code: func (e Error) WithDetail(detail interface{}) Error {
  	return Error{
  		Code:    e.Code,
  		Message: e.Message,
  		Detail:  detail,
  	}
  }
docs: // WithDetail will return a new Error, based on the current one, but with
  // some Detail info added