Base(String path) {
		url = asUrl(path);
		StackTraceElement[] elements = Thread.currentThread().getStackTrace();
		StackTraceElement callee = elements[4];
		String className = callee.getClassName();
		String methodName = callee.getMethodName();
    	try {
    		@SuppressWarnings("unchecked")
    		Class<? extends API> calleeCls = (Class<? extends API>) Class.forName(className);
    		for (Method m: calleeCls.getMethods()) {
    			if (m.getName() == methodName && m.isAnnotationPresent(Volatile.class)) {
    				LOGGER.log(Level.WARNING, "You are making a request to a non-standard API: " + methodName);
    			}
    		}
    	} catch (Exception ex) {
    		ex.printStackTrace();
    	}

	}