Making channel options more granular. Need to standardize with a new Message class for consistent handling of messages being popped from the Q