defprotocol Irc.Context do @doc """ Provides a global IRC context. """ @spec capab?(t(), capability :: String.t()) :: boolean def capab?(t, capability) @spec capabs(t()) :: [String.t()] def capabs(t) def pid(t) def module(t) end