Behaviour for plugin reloading operations.
Reloads a plugin.
Reloads a plugin by ID.
@callback reload_plugin(plugin_id :: term(), state :: term()) :: {:ok, term()} | {:error, term(), term()}
@callback reload_plugin_by_id(plugin_id_string :: String.t(), state :: term()) :: {:ok, term()} | {:error, term(), term()}