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.