Add engine::events::Node interface