I guess this should be `Option[O]` since we don't have NonEmptyList is scala.