_transforms = $transforms; } public static function create(array $transforms): Group { return new Group($transforms); } public function __invoke($record): ?array { foreach ($this->_transforms as $transform) { $record = $transform($record); if (!isset($record)) return null; } return $record; } }