@Override public boolean equals(Object other) { return sameClassAs(other) && equalsTo(getClass().cast(other)); }
@Override public boolean equals(Object other) { return sameClassAs(other) && equalsTo(getClass().cast(other)); }
@Override public boolean equals(Object other) { return sameClassAs(other) && equalsTo(getClass().cast(other)); }
@Override public boolean equals(Object other) { return sameClassAs(other) && equalsTo(getClass().cast(other)); }