Better typehinting.

According to doc blocks Travarsable is not expected/allowed.

I am not a big fan of those unspecific proxy call tests, though..
We can fix them later when we fix all the array() calls I guess.