I don't see any canonicalization *here*.  It seems, this happens in the `nargs` method.   Can we do this in the init method instead?