anchor.diff:  
   
   validate_call_parameter_set(Set, Info) ->
  -    validate_call_parameter_set(Set, Info, [], true).
  -validate_call_parameter_set([], #{params := Params} = Info, ParamSet, Result)->
  +    validate_call_parameter_set(Set, Info, [], [], true).
  +validate_call_parameter_set([], #{params := Params} = Info, ParamSet,
  +                            _Keys, Result)->
       NewParams = [ParamSet | Params ],
       NewInfo = maps:put(params, NewParams, Info),
       {Result, NewInfo};
  -validate_call_parameter_set([Param | T], #{id := Id} = Info, ParamSet, Current)
  -  when is_map(Param) ->
  +validate_call_parameter_set([Param | T], #{id := Id} = Info, ParamSet, Keys,
  +                            Current) when is_map(Param) ->
       RequiredKeys = [description, name, key, type],
       MissingKeys = RequiredKeys -- maps:keys(Param),
       case MissingKeys of
  
positive.code: 
  is_allowed(ServiceId, UserInfo, AuthzConf) ->
      watts_service_authz:is_authorized(ServiceId, UserInfo, AuthzConf).
  
  
  add(#{ id := ServiceId } = ServiceInfo) when is_binary(ServiceId) ->
  
negative.code: -export([exists/1]).
  -export([is_enabled/1]).
  -export([is_allowed/2]).
  -export([are_params_valid/2]).
  -export([allows_same_state/1]).
  -export([get_credential_limit/1]).
  -export([get_queue/1]).
  