when
Choice
Conditional
One
whenDefined
ConditionalMap