This is more of a code structuring question than an API question, but yes, I think it might be easier if the parsing all lived in a central place, since it has potential to get a little difficult.  The `Angle` class already does the string parsing off in its own module through a functional interface, and `Units` do something similar, so this would just be a continuation of that.