It is a bit weird, but it is the standard Scala way in which you treat the Option as a monad. I don't like this either, but it is sort of the community "standard".