code: @Override
    public Message decrypt(SignMessage signMessage) throws DecryptionException {
      ServiceableComponent<SignMessageDecryptionService> component = null;
      try {
        component = service.getServiceableComponent();
        if (null == component) {
          throw new DecryptionException("SignMessageDecryptionService: Error accessing underlying component: Invalid configuration");
        }
        else {
          final SignMessageDecryptionService svc = component.getComponent();
          return svc.decrypt(signMessage);
        }
      }
      finally {
        if (null != component) {
          component.unpinComponent();
        }
      }
    }
docs: {@inheritDoc}