Constructor takes new $udata argument.