Changes required to support algebraic objects.