Successfully merging a pull request may close this issue.
Move dimension overloading up one level to be in the base class so that it works for both DimLinear and DimAngular objects. Currently it does not work for DimAngular objects.