This ones a little tougher: Allow for more than one token to be deposited per channel. We would need to keep track of an array of addresses mapped to balances (and probably have a cap on these). This is where @rhlsthrm ran into stack depth issues last time.