public override void Accept(IEmployeeVisitor visitor) { if (visitor is null) { throw new ArgumentNullException(nameof(visitor)); } EmployeeComponents.ForEach(employeeComponent => employeeComponent.Accept(visitor)); visitor.VisitEmployeeComposite(this); }