* */
public AccountProvider<Account> getAccount(String apiKey) {
Preconditions.checkNotNull(apiKey, "ApiKey cannot be null");
try {
Account account = accountCache.getIfPresent(apiKey);
if (account == null) {
String data = httpGet(API_BASE + "whois", apiKey);
if (data != null) {
Gson gson = new GsonBuilder().setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES).create();
account = gson.fromJson(data, Account.class);