object commutes with any other object with respect to multiplication operation.
See https://en.wikipedia.org/wiki/Commutative_property.
final bool? commutative;