core: AxisRanges implementations are public so that UI can read back the type of range and its properties.