applied factory override method in order to obtain a production code pointer to LeapDataHandler. is needed because LeapDataHandler itself is the implementation of LeapInterface. Next time a separate interface implementation class has to be created and be injected into LeapDataHandler