* add a cache to avoid multiple calls for same url * cache could be : hash, memcache, ... * handle http errors * handle json parsing errors * handle ServiceUnknown exception * possible infinite loop in Direct::follow_redirections