@SuppressWarnings("EqualsWhichDoesntCheckParameterClass")
  public boolean equals(final Object o) {
    return strategyEquals(this, o);
  }
@SuppressWarnings("EqualsWhichDoesntCheckParameterClass")
  public boolean equals(final Object o)