I don't know why you think elements being handled non-commutatively by default is bad. Assuming commutativity is worse because it leads to wrong result when the assumption was wrong.