code: func (m ContextMap) StringMap() (newMap map[string]string) {
  	if m != nil {
  		newMap = map[string]string{}
  		for key, value := range m {
  			if svalue, isstring := value.(string); isstring {
  				newMap[key] = svalue
  			}
  		}
  	}
  	return
  }
docs: // Convert the context map to be string only values, any non string values are ignored