Collobarating objects now autowired in constructors rather than as untestable private variables