Decouple generator creation and instantiation by the Environment
Add Base#composeWith() composition helper
Merge pull request #485 from SBoudrias/composeWith

Initial take at Base#composeWith()