code: public ApplicationException withDetails(String key, Object value) {
  		_details = _details != null ? _details : new StringValueMap();
  		_details.setAsObject(key, value);
  		return this;
  	}
docs: Sets a parameter for additional error details. This details can be used to
  restore error description in other languages.
  
  This method returns reference to this exception to implement Builder pattern
  to chain additional calls.
  
  @param key   a details parameter name
  @param value a details parameter name
  @return this exception object