make ChannelManipulation class immutable