/** {@inheritDoc} */
 public Property<?> readProperty(String name) {
   if (name == null || name.isEmpty()) {
     throw new IllegalArgumentException("Property name cannot be null nor empty");
   }
   Response cRes = getStore().path(name).request(MediaType.APPLICATION_JSON_TYPE).get();
   if (Status.NOT_FOUND.getStatusCode() == cRes.getStatus()) {
     throw new PropertyNotFoundException(name);
   }
   String resEntity = (String) cRes.readEntity(String.class);
   return PropertyJsonParser.parseProperty(resEntity);
 }
 /** {@inheritDoc} */
 public Map<String, Property<?>> readAllProperties() {
   Response cRes = getStore().request(MediaType.APPLICATION_JSON_TYPE).get();
   if (Status.OK.getStatusCode() != cRes.getStatus()) {
     throw new PropertyAccessException(
         "Cannot read properties, an HTTP error " + cRes.getStatus() + " occured.");
   }
   String resEntity = cRes.readEntity(String.class);
   Property<?>[] pArray = PropertyJsonParser.parsePropertyArray(resEntity);
   Map<String, Property<?>> properties = new HashMap<String, Property<?>>();
   for (Property<?> pName : pArray) {
     properties.put(pName.getName(), pName);
   }
   return properties;
 }