Factory

internal fun <Param1, Param2, Value : Any, Return> Factory(getAggregator: (param1: Param1, param2: Param2) -> AggregatorProvider<Value, Return>): Provider<AggregatorOptionSwitch2<param1: Param1, param2: Param2, Value, Return>>

Creates AggregatorOptionSwitch2.

Used like:

val myAggregator by AggregatorOptionSwitch2.Factory { param1: Param1, param2: Param2 ->
MyAggregator.Factory(param1, param2)
}