When it comes time to make the connections via the MessageBus, I think we'll want every ModuleDescriptor to carry its index (obviously the source will be "0", but we only know the sink index if it's passed along or we know the number of modules).