`BaseUnit` is the only class that includes `Unit`. Would it make sense to just have the methods in `Unit` be instance methods of `BaseUnit`?