it watches array-like objects
it notices when the value becomes an object
id notices when an attribute is changed in an object
it notices when an attribute is removed from an object
wip