Completed ClientNode (untested)