code: @SuppressWarnings("checkstyle:npathcomplexity")
  	private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException {
  		in.defaultReadObject();
  		final N me = toN();
  		if (this.child1 != null) {
  			this.child1.setParentNodeReference(me, false);
  		}
  		if (this.child2 != null) {
  			this.child2.setParentNodeReference(me, false);
  		}
  		if (this.child3 != null) {
  			this.child3.setParentNodeReference(me, false);
  		}
  		if (this.child4 != null) {
  			this.child4.setParentNodeReference(me, false);
  		}
  		if (this.child5 != null) {
  			this.child5.setParentNodeReference(me, false);
  		}
  		if (this.child6 != null) {
  			this.child6.setParentNodeReference(me, false);
  		}
  		if (this.child7 != null) {
  			this.child7.setParentNodeReference(me, false);
  		}
  		if (this.child8 != null) {
  			this.child8.setParentNodeReference(me, false);
  		}
  	}
docs: Invoked when this object must be deserialized.
  
  @param in is the input stream.
  @throws IOException in case of input stream access error.
  @throws ClassNotFoundException if some class was not found.