@Override
  public void deregisterRuleExecutionSet(String bindUri, Map properties)
      throws RuleExecutionSetDeregistrationException, RemoteException {

    RuleExecutionSetRepository repository = RuleExecutionSetRepository.getInstance();

    if (repository.getRuleExecutionSet(bindUri) == null) {
      throw new RuleExecutionSetDeregistrationException("no execution set bound to: " + bindUri);
    }

    repository.unregisterRuleExecutionSet(bindUri);
  }