pluggable table iterator
add Split interface
makes splits pluggable