Add lifecycle support via the LifecycleAwareProtocolHandler interface. Also add an interface to load ProtocolHandlers, inject resources and call lifecycle methods. See PROTOCOLS-24