I'm not the biggest fan of this approach. First, the assumption is that there will always be 6 channel banks instantiated, even if a particular board doesn't use them all. Second, I don't find the code very appealing. I would have preferred something like 

```
channelBank[0] <-- {1,2,3};
channelBank[1] <-- {4};
channelBank[2] <-- {5,7,8};
channelBank[3] <-- {6,9,10};
```

Do others agree? What would be the best C++ structure to accomplish this?