+ @callback create_from_registration(Plug.Conn.t(), Registration.t()) ::
+ {:ok, User.t()} | {:error, any()}
+ def create_from_registration(plug, registration),
+ do: implementation().create_from_registration(plug, registration)
+
+ @callback get_registration(Plug.Conn.t()) ::
+ {:ok, Registration.t()} | {:error, any()}
+ def get_registration(plug), do: implementation().get_registration(plug)
+