     Start the callee with the passed procedure.
     """
     def start_link(options \\ []) do
-      GenServer.start_link(__MODULE__, [options])
+      GenServer.start_link(__MODULE__, [options], name: __MODULE__)
     end
+
+    def stop, do: GenServer.cast(__MODULE__, :stop)
 
     # Private Functions
 


  defmodule Caller do
    @moduledoc """
    This Caller need to be initialised with the `procedure` where the Callee is subscribed 
    and the `params` used within the remote procedure

    iex> Caller.start_link("com.spell.math.sum", [arguments: [1, 2, 3]])

# This example want to show how to call a Remote Procedure.
# Inside the module RPC we have the module Callee where the procedure
# is defined and the module Calleer who will call the procedure.
#
# Run this script from the Spell root with
