¿Cómo?

Dependiendo del lenguaje esto hay que representarlo explícitamente como puede ser Kotlin, o puede ser inferido en runtime como Java (los valores son nulleables por defecto siempre). Pero, al modelar queremos ser explícitos cuando un valor es requerido y cuando no. Para ello, se propone la monada Option. Esta es una estructura de datos tipo choice que representa la posibilidad de que esté o no presente un valor. Los choices pueden ser Some y None. Option actua como wrapper de un type para hacer explicita esta circustancia. Con el Pattern Matching se decide como gestionar ambos casos.