Ribbit: Abstract to async lib