add optional injection to add ability to create entire POPO crud services