class ServiceHost implements ServiceRequestSender {

    public ServiceDocumentDescription buildDocumentDescription(String servicePath) {
        Service s = findService(servicePath);
        if (s == null) {
            // on demand load services will not be attached, but will still have
            // valid descriptions cached. Look up their description using their parent (factory)
            // link
            String parentPath = UriUtils.getParentPath(servicePath);
            return this.descriptionCachePerFactoryLink.get(parentPath);
        }
        return buildDocumentDescription(s);
    }

    protected  ServiceHost();

}