Modelling Multi-Component Ion Exchange Equilibrium Behaviour