Is there a reason why the following can't work?

```
c = CartesianRepresentation(...)
s = SphericalRepresentation(c)
```

and then no need to worry about having methods in this case? To me this makes sense because there is no real transformation going on - the origin is staying the same and there is no rotation, no time-dependent changes, etc. Why shouldn't I be able to initialize a cartesian position with a spherical polar position? If I can, then we can bypass any methods.