   @spec call(session, request :: term, timeout) :: term
 
   @doc """
-  Makes a syncronous call to Session.
-
-  The call is handled by `handle_call/3` Session callback.
+  Makes a syncronous call to the session.
+
+  The call is handled by `handle_call/3` `SMPPEX.Session` callback.
   """
   def call(pid, request, timeout \\ @default_call_timeout) do
     TransportSession.call(pid, {:call, request}, timeout)

  @spec send_pdu(session, Pdu.t) :: :ok

  @doc """
  Sends outcoming PDU from the Session.

  The whole command is sent to the Session asyncronously. The further lifecycle of the PDU
  can be traced through callbacks.
  """
  def send_pdu(pid, pdu) do
    TransportSession.call(pid, {:send_pdu, pdu})

  @spec stop(session) :: :ok

  @doc """
  Stops the session syncronously.
  """
  def stop(pid, reason \\ :normal) do
    TransportSession.call(pid, {:stop, reason})
