I would keep the private method _reject_setup() whose purpose is to set self._reject_time and self._channel_type_idx

also don't forget to update the docstrings.