the node subclasses did not call the parent constructor which is not reliable