Applicative: add create_part_mapper() method. Applicative classes should be responsible for this.
Focus: use Applicative's create_part_mapper() method to create whole mapper. This should fix list() method.
Focus: coerce non-lens to Data::Focus::Lens objects. Pass preliminary.t