Expression.equals() now overrides Object.equals()

The signature has been changed to boolean equals(Object). An expression
is never equal to a non-expression.