@Override
 public void setGlobalParameters(Map<Object, Object> globalParameters) {
   this.globalParameters = globalParameters == null ? null : stringHashtable(globalParameters);
   this.globalParameters = stringHashtable(globalParameters);
   if (delegate != null) {
     delegate.globalParametersWasSet(this, globalParameters);
   }
 }
  @Override
  public void removeGlobalParameter(Object key) {
    if (this.globalParameters != null) {
      this.globalParameters.remove(key);

      if (delegate != null) {
        delegate.globalParametersWasSet(this, objectMap(this.globalParameters));
      }
    }
  }
  @Override
  public void setGlobalParameter(Object key, Object object) {
    if (this.globalParameters == null) {
      this.globalParameters = new Hashtable<String, String>();
    }

    this.globalParameters.put(key.toString(), object.toString());

    if (delegate != null) {
      delegate.globalParametersWasSet(this, objectMap(this.globalParameters));
    }
  }