Favored isEmpty.
Complted unapply on extractor.