amine: You are correct. ArrayObject can be extended, not ArrayAccess since ArrayAccess is an interface.