<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def _register_update(self, replot=False, fmt={}, force=False, todefault=False):
 """ Register new formatoptions for updating Parameters replot: bool Boolean that determines whether the data specific formatoptions shall be updated in any case or not. Note, if `dims` is not empty or any coordinate keyword is in ``**kwargs``, this will be set to True automatically fmt: dict Keys may be any valid formatoption of the formatoptions in the :attr:`plotter` force: str, list of str or bool If formatoption key (i.e. string) or list of formatoption keys, thery are definitely updated whether they changed or not. If True, all the given formatoptions in this call of the are :meth:`update` method are updated todefault: bool If True, all changed formatoptions (except the registered ones) are updated to their default value as stored in the :attr:`~psyplot.plotter.Plotter.rc` attribute See Also -------- start_update"""

        self.replot = self.replot or replot
        if self.plotter is not None:
            self.plotter._register_update(replot=self.replot, fmt=fmt,
                                          force=force, todefault=todefault)