<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 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()