coderrr.wordpress.com/2008/04/22/building-the-right-class-with-sti-in-rails/
Modules: ActMacro, ClassMethods, InstanceMethods