Refactor of InterestChannel to consolidate apis