project
fun <Projection : RaptorAggregateProjection<Id>, Id : RaptorAggregateProjectionId, Event : RaptorAggregateChange<Id>> <Error class: unknown class><RaptorAggregateComponent<out RaptorAggregate<Id, *, Event>, Id, *, Event>>.project(projectionClass: KClass<Projection>, projectorFactory: () -> RaptorAggregateProjector.Incremental<Projection, Id, Event>)
inline fun <Projection : RaptorAggregateProjection<Id>, Id : RaptorAggregateProjectionId, Event : RaptorAggregateChange<Id>> <Error class: unknown class><RaptorAggregateComponent<out RaptorAggregate<Id, *, Event>, Id, *, Event>>.project(noinline projectorFactory: () -> RaptorAggregateProjector.Incremental<Projection, Id, Event>)