setOnce
Creates a delegate property that can only be set once, and must be set before reading.
Useful for properties that must be initialized exactly once during setup but cannot be initialized in the constructor.
Return
a read-write property delegate that enforces single initialization