anchor.diff:  %%--------------------------------------------------------------------
   -spec update(service:ctx()) -> ok | no_return().
   update(#{letsencrypt_enabled := Request} = Ctx) ->
  -    case {Request, (get_plugin_module(Ctx)):is_letsencrypt_supported(Ctx)} of
  +    case {Request, (get_plugin_module()):is_letsencrypt_supported(Ctx)} of
           {true, false} ->
               ?throw_error(?ERR_LETSENCRYPT_NOT_SUPPORTED);
           {true, true} -> enable();
  
positive.code:     % 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
          {true, true} -> enable(); % to register in service watcher
          {true, false} -> disable();
          {false, _} -> ok
  
negative.code: %%--------------------------------------------------------------------
  -spec obtain_cert(service:ctx()) -> ok | no_return().
  obtain_cert(Ctx) ->
      Plugin = get_plugin_module(),
      Domain = Plugin:get_domain(Ctx),
  
      case maps:get(renewal, Ctx, false) of
  