class CompanyTemplate extends AbstractTemplate implements CompanyOperations {

	public Companies search(String keywords) {
		JsonNode node = restOperations.getForObject(COMPANY_SEARCH_URL, JsonNode.class, keywords);
		try {
			return objectMapper.reader(new TypeReference<Companies>(){}).readValue(node.path("companies"));
		}
		catch (Exception e) {
			throw new RuntimeException(e);
		}
	}

	public  CompanyTemplate(RestOperations RestOperations, ObjectMapper objectMapper);

}