Extractor[A, B] extends (A => Option[B])