Rename coordinator to factory repository, inject in constructor instead of using setter and remove unused ability to pass attributes into a factory constructor