1..13 # ->getValue() ok 1 - ->getValue() returns the embedded value # ->__set() ->__get() ok 2 - ->__get() returns the object parameter ok 3 - ->__set() sets the object parameter # ->__call() ok 4 - ->__call() invokes the embedded method # ->__isset() ->__unset() ok 5 - ->__isset() returns true if the property is not null ok 6 - ->__isset() returns false if the property is null ok 7 - ->__isset() returns false if the property does not exist ok 8 - ->__unset() unsets the embedded property # Iterator ok 9 - Iterator implementation imitates an array # ArrayAccess ok 10 - ArrayAccess implementation returns a value from the embedded array ok 11 - ArrayAccess implementation sets a value on the embedded array ok 12 - ArrayAccess checks if a value is set on the embedded array ok 13 - ArrayAccess unsets a value on the embedded array # Looks like everything went fine.