Crud.CrudEvent is not public, intentional ?

I was hoping to write a class that listens to the Crud DeleteEvent and SaveEvent, but

implements ComponentEventListener<Crud.DeleteEvent<M>>, ComponentEventListener<Crud.SaveEvent<M>> does not work of course.

So, implements ComponentEventListener<Crud.CrudEvent<M>> seemed intuitive but the class is not public.