Hidden addNode(Link link) { if (link is Loop) { throw ArgumentError("Cannot add a neuron to a looped link"); } var newNeuron = Hidden(link); genes.add(newNeuron); return newNeuron; }