CallbackProvider
class CallbackProvider<out T>
InputProvider
class InputProvider<in T>
ResultCallback
interface ResultCallback<in T>