Maybe we should do the contact save at the end of `.init`, in case things change here (to avoid us by mistake not saving).