Object

abstract fun <T> Object(name: String, field: EventField<T>, description: String? = null): ObjectEventField1<T>
abstract fun <T1, T2> Object(name: String, field1: EventField<T1>, field2: EventField<T2>, description: String? = null): ObjectEventField2<T1, T2>
abstract fun <T1, T2, T3> Object(name: String, field1: EventField<T1>, field2: EventField<T2>, field3: EventField<T3>, description: String? = null): ObjectEventField3<T1, T2, T3>
abstract fun <D : FieldListDescription> Object(name: String, creator: () -> D, description: String? = null): ObjectEventField<D>