An API for wrapping all APIs