protected function checkValueStructure(BaseValue $value) { if (!$value->authors instanceof AuthorCollection) { throw new InvalidArgumentType('$value->authors', 'eZ\\Publish\\Core\\FieldType\\Author\\AuthorCollection', $value->authors); } }