docs: def is_enactable(self, as_of):
          """Can this RecurringCost be enacted"""
          return \
              not self.disabled and \
              not self.archived and \
              not self._is_finished(as_of) and \
              self._is_ready(as_of) and \
              not self._is_billing_complete()