That's a good point. My only counter is you already have a dependency of offsetGet which implies an iterator (extends Data), so that iterator/data must have a data source, $data.