Caller

fun Caller(onJoin: OnJoin = { _, _, _ -> }, onLeave: OnLeave = { _, _, _ -> }, onSync: OnSync = {})