Implementing ArrayAccess