Modify abstract service factory