lazy_function library Null safety

Classes

ILazyFunction
Base interface which is required for lazily evaluated functions. A function is defined by a name, a number of parameters it accepts and of course the logic for evaluating the result.