This can be used to delay the fetching of a script property until needed, which is useful for showIf properties that may be unused.
The function to get the value of the property, when needed.
The name of the property, for logging.
a function that will return the value of getPropertyFunction, which will only be called once
Describes the input checker, that check if inputs are valid or not