We could do that. E.g. Shoes::CommonMethods or establish a base class. Something.

That wouldn't even need meta programming. You can just declare the readers in the module and bam they are there! (might be overridden in the actual class but hey no harm done!)