Abstracted constructor injection and method calls in to seperate methods