public static ConfigLookupError keyNotFound(Functional.Lazy <string> message) => new ConfigLookupError(Kind.KEY_NOT_FOUND, message);
public static ConfigLookupError wrongType(Functional.Lazy <string> message) => new ConfigLookupError(Kind.WRONG_TYPE, message);
public ConfigLookupError(Kind kind, Functional.Lazy <string> messageLazy) { this.kind = kind; this.messageLazy = messageLazy; }