public static function deserialize($data)
 {
     Assertion::isArray($data);
     $contactPersons = array_map(function ($contactPerson) {
         return ContactPerson::deserialize($contactPerson);
     }, $data);
     return new self($contactPersons);
 }
 /**
  * @test
  * @group        metadata
  * @group        contactperson
  *
  * @dataProvider invalidDeserializationDataProvider
  * @expectedException InvalidArgumentException
  *
  * @param array $invalidData
  */
 public function deserialization_requires_data_with_expected_keys($invalidData)
 {
     ContactPerson::deserialize($invalidData);
 }