public function map(Field $field) { foreach ($this->mappers as $mapper) { if ($mapper->canMap($field)) { return $mapper->map($field); } } throw new NotImplementedException('No mapper available for: ' . get_class($field->type)); }