@Override
  public final boolean equals(Object o) {
    return this == o || getClass().equals(o.getClass()) && globalId.equals(((Rule) o).globalId);
  }
@Override
  public final boolean equals(Object o)