A channel-based framework for steering, non-locality and beyond. (18th May 2018)