code: @Override
  	public Configuration register(Class<?> endpointClass) {
  		
  		try {
  			
  			if(endpointClass.isAnnotationPresent(Config.class)) {
  				
  				Configuration configuration = endpointClass.getAnnotation(Config.class).value().newInstance();
  				
  				HttpClient httpClient = configuration.httpClient();
  				HttpClientDirectory.INSTANCE.bind(endpointClass, httpClient); //currently the only configurable property
  				
  				return configuration;
  			}
  			else {
  				
  				HttpClientDirectory.INSTANCE.bind(endpointClass, HttpClientDirectory.DEFAULT);
  				
  				return new Configuration(){};
  			}
  		}
  		catch(Exception e) {
  			
  			throw new ConfigurationFailedException(endpointClass, e);
  		}
  	}
docs: {@inheritDoc}