Investigate an emitter pattern
Right now there are a series of methods in Fabrication::Schematic::Definition
that perform the build/create/to_params/etc generation. I think we could make this a lot cleaner by passing the definition into a separate emitter object that does the right thing and only that one thing.