Restructed receive channels for Controller into a struct of multiple structs, one for each endpoint