Currently `windowed` reads & renders from `this.rows` which is an array. By changing that to an interface it can be swapped to by anything that's a synchronous API like C++ or `lmdb`