WIP: Iteratively fix DataHandle
As an alternative to !462 (merged)'s re-implementation attempt, @leggett and @clemenci proposed fixing the original DataHandle and building on top of that. This MR takes a first step towards this goal by experimenting how much of DataHandle's interface can be fixed without much migration woes.
Edited by Marco Clemencic