Adds basic constructor injection and registration