Problem with equals for BooleanExpressions