helper classes for canonicalization.