CLN: Refactor predictors to make writing new ones easier; Add tests for ChannelPredict in y direction