Adding ctor overload to MappingEngine to allow for a service ctor to be passed in and reused across the whole enchilada; Closes #320