Sam
inline fun <T> executeOrHandleNull( value : T, block : ( T ) -> Unit, nullHandler : () -> Unit ) { value?.let{ block( it ) } ?: nullHandler() }