In many models, a synapse is only created where a connection exists. This means that the model of the receiving cell should only declare that particular types of synapse can be added to it, not the actual synapse sub-components themselves.
Not much is needed beyond the elements described in example 1 except for some extensions to
the component that declares the connectivity and a new child element in the component that
the synapses are attached to. The full example is shown below. The synapse type includes an
TODO - replacement of the hard-coded Receiver element with something generic that is accessible from a component type definition.