/**
  * Gets the value of the header identified by the given name. <br>
  * Please note that header name is case-insensitive.
  *
  * @param name name of the header to be retrieved.
  * @return header value.
  */
 public String getHeader(final HeaderName name) {
   return headers.get(name.toString());
 }
 /**
  * Removes the header identified by the given name. <br>
  * Please note that header name is case-insensitive.
  *
  * @param name name of the header to be retrieved.
  * @return header name (if found).
  */
 public String removeHeader(final HeaderName name) {
   return headers.remove(name.toString());
 }
 /**
  * Add the specified header.
  *
  * @param name header key.
  * @param value header value.
  * @return the current updated header instance.
  */
 public ODataHeaders setHeader(final HeaderName name, final String value) {
   headers.put(name.toString(), value);
   return this;
 }