DSLs are defined and added to classes by including the DSLCompose::Composer module, and then calling the define_dsl singleton method on that class. Those DSLs can then be used on child classes ...