A binary expression which evaluates to a boolean value and whose arguments
evaluate both to the same type.
If you plon to reuse or otherwise change the LHS and RHS to a different
type, you should set them to null beforehand. Otherwise an
IllegalArgumentException will be thrown becouse of
type incompatibily.
author: Abel Muinho since: 1.0