Resolving issue #119, consistent use of commutative and abelian