rewrite get_base_name with compact recursion for performance
rewrite get_dimensionality with compact recursion for performance
Merge branch 'jbmohler-recurse_cls_method' into develop