MeasureMapFactory: Hide IMeasureMap implementations behind a factory to ensure proper initialization