.equals() to the same object will result in infinite recursion
Suppress false positives by adding the suppression annotation @SuppressWarnings("EqualsReference") to the enclosing element.
@SuppressWarnings("EqualsReference")