--- /dev/null
+package # hide from pause
+ MyModule;
+
+use base 'Class::C3::Componentised';
+
+sub component_base_class { "MyModule::Plugin" }
+
+sub message { "MyModule" }
+
+sub new {
+ return bless {}, shift;
+}
+
+1;
--- /dev/null
+package # hide from pause
+ MyModule::OwnComponent;
+
+use Class::C3;
+
+sub message {
+ my $self = shift;
+
+ return join(" ", "OwnComponent", $self->next::method);
+}
+
+1;
--- /dev/null
+package # hide from pause
+ MyModule::Plugin::Foo;
+
+use Class::C3;
+
+sub message {
+ $DB::single = 1;
+ join(" ", "Foo", shift->next::method)
+}
+
+1;