anchor.diff:      MissingKeys = RequiredKeys -- maps:keys(Param),
       case MissingKeys of
           [] ->
  -            {Result, NewParamSet}=validate_call_parameter(Param, Id, ParamSet),
  +            #{ key := Key,
  +               name := Name,
  +               description := Desc,
  +               type:= Type} = Param,
  +            SpaceMatch = binary:match(Key, <<" ">>),
  +            {Result, NewParamSet}=validate_call_parameter(Key, SpaceMatch, Name,
  +                                                          Desc, Type, Param, Id,
  +                                                          ParamSet),
               validate_call_parameter_set(T, Info, NewParamSet,
                                           Current and Result);
           _ ->
  
positive.code:     validate_call_parameter_set(T, Info, ParamSet, false).
  
  
  validate_call_parameter(#{ key := Key, name := Name, description := Desc,
                             type:= Type} = Param, Id, ParamSet)
    when is_binary(Key), is_binary(Name), is_binary(Desc) ->
      EMsg = "service ~p: parameter ~p: bad type ~p (from plugin)",
      WMsg = "service ~p: parameter ~p:bad mandatory value ~p, using false",
  
negative.code:         end,
      NewConf = maps:put(Name, Value, Conf),
      {true, maps:put(plugin_conf, NewConf, Info)};
  update_conf_parameter(Name, nomatch, _, _Type, #{id := Id} = Info) ->
      lager:error("service ~p: bad default at conf parameter ~p (from plugin)",
                  [Id, Name]),
      {false, Info};
  update_conf_parameter(Name, {_, _}, _, _Type, #{id := Id} = Info) ->
      lager:error("service ~p: bad config parameter name '~p' (from plugin)",
                  [Id, Name]),
      {false, Info}.
  
  