Rework generation of DataLoaderService so that it is a concrete implementation and define extension point as an interface to implement