Props

fun <PAYLOAD : Any> Props(    payloadType: KClass<PAYLOAD>,     accepts: (PAYLOAD) -> Boolean,     onDrop: (PAYLOAD) -> Unit,     onMouseOver: (target: Component<*>) -> Unit,     onMouseOut: (target: Component<*>) -> Unit,     onDragStart: (target: Component<*>) -> Unit,     onDragEnd: (target: Component<*>) -> Unit,     key: String?)