Result interface added to capture the return type from NodeListener.
Node interface added