Current behavior always overwrites, allow users to set overwrite=False to leave all non-NA values in self intact.