renaming to simplify imports and reduce conflicts
HasBasis and Orientable are fleshedo ut