adding multiple types of constructor injection