fix(NodeAttrs): lazy init of observer listeners
style(events): code cleanup