A lazy delegate which takes a parameter and provides a value based on it. The value is calculated only once and stored in a map.
A function that creates a new value based on the parameter.
Provides either an existing R object or creates a new one using initializer function.