Node object should not represent both desired state and current state