Something like "class UserData" that wraps either a Iterator, ArrayBuffer, or ByteBuffer?