value class Option