public function __construct(string $name, array $fields) { $this->name = $name; $this->definitions = []; foreach ($fields as $fieldName => $field) { $this->addFieldDefinition($fieldName, $field); } }