Baby steps toward allowing Emit to be used with MethodBuilders
Defining methods via TypeBuilder
validation and return tweaks around method builders