Added ArrayAccess behavior.
Refactored Iterator, Countable & ArrayAccess to new class