Cleanup method signatures.

As per guidelines only public methods should be typehinted as it is not cost-free.
Why not use new style arrays?