Make Observer emit `set` for all parent objects too
add tests for object outputing + avoid duplicate events