List<Component *> fan_out: As described above, each connector is responsible for propagating the signals it receives to the components to which it is connected. The fan_out member is simply a linked list of pointers to components in the fan-out of the connector. This list is traversed whenever the connector receives a propagate() message.
char *name: Like the Component class, this data member simply stores the name of the connector for debugging purposes. It is also used to identify connectors during the construction of runtime components.