How are `.spherical` and `.cartesian` implemented.  Does adding a new representation to the framework automatically add it as an attribute?