made several ClientNode fields public to allow access from other packages