Making some node member variables protected to allow extension