"Thrown when a problem was detected with value initialization. Possible problems include: * when a value could not be initialized due to recursive access during initialization, * an attempt to use a `late` value before it was initialized, * an attempt to assign to a `late` but non-`variable` value after it was initialized." see (`function late`) shared class InitializationException(String description) extends Exception(description, null) {}