I'm pretty sure you're wrong. It doesn't require array access, nor does it require the method exchangeArray. I've checked the docs __and__ php-src. It accepts any object or array. :)