public function __construct(array $Properties, array $PropertyData = [])
{
$IndexedProperties = [];
foreach ($Properties as $Property) {
$IndexedProperties[$Property->GetIdentifier()] = $Property;
}
$this->Properties = $IndexedProperties;
$this->PropertyData = array_intersect_key($PropertyData, $this->Properties);
}