Use interface{} instead of reflect.Type for storage type map