only expose selection as an IEnumerable<TSelection>