cast Or Null
fun <Id : RaptorAggregateProjectionId, Projection : RaptorProjection<Id>, Change : RaptorAggregateChange<Id>> RaptorAggregateProjectionEvent<*, *, *>.castOrNull(idClass: KClass<Id>, projectionClass: KClass<Projection>, changeClass: KClass<Change>): RaptorAggregateProjectionEvent<Id, Projection, Change>?