code: public void getEnderecos(String uf, String localidade, String logradouro, final MethodCallback<List<ViaCEPEndereco>> callback){
  		if (uf == null || uf.length() != 2){
  			callback.onFailure(null, new IllegalArgumentException("UF inválida - deve conter 2 caracteres: " + uf));
  			return;
  		}
  		if (localidade == null || localidade.length() < 3){
  			callback.onFailure(null, new IllegalArgumentException("Localidade inválida - deve conter pelo menos 3 caracteres: " + localidade));
  			return;
  		}
  		if (logradouro == null || logradouro.length() < 3){
  			callback.onFailure(null, new IllegalArgumentException("Logradouro inválido - deve conter pelo menos 3 caracteres: " + logradouro));
  			return;
  		}
  		
  		ViaCEPGWTService service = getService();
  		service.getEnderecos(uf, localidade, logradouro, callback);
  	}
docs: Executa a consulta de endereços a partir da UF, localidade e logradouro
  
  @param uf Unidade Federativa. Precisa ter 2 caracteres.
  @param localidade Localidade (p.e. município). Precisa ter ao menos 3 caracteres.
  @param logradouro Logradouro (p.e. rua, avenida, estrada). Precisa ter ao menos 3 caracteres.
  
  @param callback O retorno da chamada ao webservice. Erros de validação de campos e de conexão são tratados no callback.