BaseProvider and ArrayAccess