Full implementation of the the basic constructor injection