Test with ArrayAccess and rewrote get/set/has and added remove