I updated it. I find it very confusing that we use 'location' to mean almost any non-interchangable encoding (convertible but not usable in the same contexts). Location is the most generally useful; so, I wanted to try to reduce the usages of any other encoding (e.g., string 'i4x://org/course/category/name', array ['i4x','course',...], and dict {'org'...}) by moving the coercion closer to the creation of the off-repr.