 
   See http://www.erlang.org/doc/man/erlang.html#register-2 for more info.
   """
-  def register(name, pid) do
-    :erlang.register(name, pid)
-  end
+  defdelegate [register: 2], to: :erlang
 
   @doc """
   Removes the registered name, associated with a pid or a port identifier.
 
   See http://www.erlang.org/doc/man/erlang.html#unregister-1 for more info.
   """
-  def unregister(name) do
-    :erlang.unregister(name)
-  end
+  defdelegate [unregister: 1], to: :erlang
 
   @doc """
   Returns the pid or port identifier with the registered name.


  See http://www.erlang.org/doc/man/erlang.html#unlink-1 for more info.
  """
  def unlink(pid) do
    :erlang.unlink(pid)
  end

  @doc """
  Associates the name with a pid or a port identifier. name, which must

  See http://www.erlang.org/doc/man/erlang.html#processes-0 for more info.
  """
  def list do
    :erlang.processes()
  end

  @doc """
