Solve issue #22: Create dom.UserDataHandler interface