Separated the Collection implementation to Proxy and ArrayObject based implementations, the first one primarily for input (supports arrays & Iterator implementations) and the second for the Query result.