apply consistent pattern for keeping property and observer
apply consistent pattern for keeping property and observer, use thisNode throughout
#18 after calling dispose on any object, set it to null (to induce errors for calls to disposed objects)