I\'ve noticed that the following snippet...
@Override public boolean equals(Object otherObject) { ... }
...is not allowed for an Enum,
It is precisely because the Java designers could not think of any conceivable use case for overriding Enum.equals(Object) that that method is declared as final - so that such overriding would be impossible.