anchor.diff:      % even when letsencrypt_enabled is not present in Ctx
       % ensure current state is valid (for example if provider is still registered)
   
  -    case {is_enabled(#{}), (get_plugin_module(Ctx)):is_letsencrypt_supported(Ctx)} of
  +    case {is_enabled(#{}), (get_plugin_module()):is_letsencrypt_supported(Ctx)} of
           {true, true} -> enable(); % to register in service watcher
           {true, false} -> disable();
           {false, _} -> ok
  
positive.code:     case is_enabled(#{}) of
          true ->
              Nodes = get_nodes(),
              Domain = (get_plugin_module(Ctx)):get_domain(Ctx),
              Ctx2 = Ctx#{domain => Domain},
  
              % check all nodes to ensure consistency
  
negative.code: %% Returns plugin service name.
  %% @end
  %%--------------------------------------------------------------------
  -spec get_plugin_name() -> service:name().
  get_plugin_name() ->
      {ok, #service{ctx = #{letsencrypt_plugin := Plugin}}} = service:get(name()),
      Plugin.
  
  