Preferring constructor injection over setter injection for mandatory dependencies