Composite-style mixins and classes for Ruby