Collaborator instead of explicitly instantiating it?