support for nullable dimensions
Merge branch 'master' into nullable_dimensions
dimension key type matching also uses parent types