Do we want to check against `is_object`, or `instanceof ArrayAccess` or `method_exists($input, 'exchangeArray')`? I'm pretty sure _any_ object is not necessary going to work here...