put all dependencies in the constructor. Makes it more clear that this class doesn't work without them.