Yeah, but I'm confused by it, I don't even see it being initialized.  Except inside `rows=`  which doesn't look right because it seems to be setting it for each `col` (which I guess is for each row in the returned data set).

That code looks like it's trying to represent a collection of `Document`s and it doesn't look like it belongs as an instance method on `Document`