docs: @Override
      public synchronized IServiceImplementation getServiceImplementation() throws ModelException
      {
          if (null == this.serviceImplementation)
          {
              IServiceFunctionality advFunc = this.getAdvertisedFunctionality();
              if (advFunc instanceof ServiceFunctionality)
              {
                  IFunctionalityImplementation functionalityImplementation = ((ServiceFunctionality) advFunc).getFunctionalityImplementation();
                  if (null != functionalityImplementation)
                  {
                      this.serviceImplementation = functionalityImplementation.getServiceImplementation();
                  }
              }
          }
          return this.serviceImplementation;
      }