Is this required? Can we go through ParseNodeFactory instead?