Generalized BaseChannel

Change Vector to ArrayList

Signed-off-by: Robert Demski <drdemsey@gmail.com>