class ApiClient {

    public List<Pair> parameterToPair(String name, Object value) {
        List<Pair> params = new ArrayList<Pair>();

        // preconditions
        if (name == null || name.isEmpty() || value == null || value instanceof Collection) {
            return params;
        }

        params.add(new Pair(name, parameterToString(value)));
        return params;
    }

    public  ApiClient();
    public  ApiClient(OkHttpClient client);
    public  ApiClient(String clientId);
    public  ApiClient(String clientId, Map<String, String> parameters);
    public  ApiClient(String clientId, String clientSecret, Map<String, String> parameters);
    public  ApiClient(String basePath, String clientId, String clientSecret, Map<String, String> parameters);

}