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