allows data parameter for findOrInit to be ArrayAccess