Continued implementation of generator. Improvement to the domain object being generated. Injecting providers to it. Provider classes are now passing providers to created domain object