Simple interface for registering async data providers and requesting data from providers