Why not have these as separate enums e.g.

    class PlanInvoiceEvents(EventCatalog):

         PRORATE_LAST = '...'

this would read better `PlanInvoiceEvents.PRORATE_LAST` -vs- `EventCatalog.PI_PRORATE_LAST`