code: func CastToMapStringInterface(value interface{}) (map[string]interface{}, bool) {
  	castedValue, ok := value.(map[interface{}]interface{})
  	desiredMap := map[string]interface{}{}
  	for key, value := range castedValue {
  		keyStr, ok := key.(string)
  		if !ok {
  			return map[string]interface{}{}, false
  		}
  		desiredMap[keyStr] = value
  	}
  	return desiredMap, ok
  }
docs: // CastToMapStringInterface ...