TOptional

When we have an optional value IsSet() returns true, and GetValue() is meaningful.