An actively maintained connection to some service that eagerly and repeatedly attempts to reconnect whenever the underlying connection is lost, until a new one can be established.
module type Closable : sig ... end
module type S : sig ... end
module type T : sig ... end
module type Persistent_connection : sig ... end