Teljesen esztétikai dolog, de szerintem kb úgy lenne a dolog handy -ha már keverjük a dependency injection típusokat-, hogy konstruktor dependency injectionnal azokat a dolgokat setteljük be egy POJO-nak, ami nélkül semmi értelme nincs és nem tud futni, aztán azokat a dolgokat, amik opcionálisak (azaz futhat úgy is a dolog, hogy az értéke null) vagy van alapértelmezett értékük, azokat getter/setter cuccon keresztül.
Így amit sikerült létrehozni, annak már működnie is kell. Ha mégsem műxik, az vagy egy dependency miatt van, vagy azért mert nem teszteltük...