EzSessionmodule TYPES : sig ... endmodule Hash : sig ... endHash module, that hashing algorithms.
module type M = sig ... endOutput signature for Make functor
module Make (S : TYPES.SessionArg) : sig ... endMain functor that produces definition for authentication services and encodings for types used by service's input, output and errors.