Is ArrayAccess really needed? To me this nearly always adds bloat and doesn't add value to the API.