object.observe implementation and some (empty) tests)