Continued implementation of generator. Factory is now called Provider. Repository is having more method being generated based on references and child of the domain object. The repository is also having these methods reflected