We should provide Kotlin extensions for the Fluent API leveraging reified generics and support for Coroutines. Depends on #287 and #220.