protected @NotNull Scale getScaleObject(@NotNull ScaleType type) {
    return switch (type) {
      case USR_SCALE -> usrScale;
      case SYS_SCALE -> SYS_SCALE.of(1);
      case OBJ_SCALE -> objScale;
    };
  }
protected @NotNull Scale getScaleObject(@NotNull ScaleType type)