There are plenty of methods that are expected to receive normal form but that might receive canonical in some cases. We need to audit the code and make sure that:
- The expected form is clearly documented
- The calling methods make sure that the arguments are in the expected form
- Review the tests and make sure that they use the appropriate form