btw .. the interface right now only allowed passing in an array (though since it doesn't have a type hint it only enforced this via the phpdoc) since we also wanted to support iterators.