It will cause memory leak since `setUserObject` return the wrapper.
So you should `release` tmpObj after adding it to `Node::setUserObject`.