Many properties for custom dimensions are defined in DimensionType. I think it would be cool if you could register/unregister it at runtime using Fantasy or use it without registration at all. It will open possibilities of creating custom generated dimensions.