WIP: Overhauling channel settings framework