Do all composition in the constructor, so proper injection or at least overriding can be implemented more easily, and it becomes obvious which classes collaborate.