I can't do that because it would create a circular dependency.  services-internal would the be forced to depend on services in order to reference the Lifecycle protocol.