type Age = Int
case class Age(value: Int) extends AnyVal
type Age = Int Refined Positive
type Pages = Int Pages(350)
if (value > 0) Some(value) else None
opaque type EndOfPresentation = TimeToAskQuestions
http://bit.ly/opaque-types