I think this would be better as `if self.when is not None or current in self.when`. If someone passes the empty list to the `when` parameter (for whatever reason) I think it would make more sense to never update the `MonitorField` than to always update it.