bool equals(Object? other) { return ((other == null && this == null) || ((other != null && this != null) && (other == this))); }