injector should throw if protocol is not bound to implementation. ProtocolLocator should return nil
Added ability to stop and reset service