trait
Within a factory definition block, use the trait method to define named permutations of the factory.
The trait method takes a name (Symbol) and a block. Treat the block like you
would a factory definition block.
See method_missing for a shorthand.