make Authenticator.t abstract (and provide a constructor) <- more easily discover Authenticator.t uses
use time:(unit -> Ptime.t option) ((a) being explicit about time - (b) rename time to something more sensible - (c) also use a function to avoid the timestamp used at Authenticator creation time vs actual authentication)
as discussed with @emillon
Authenticator.null
Authenticator.t
abstract (and provide a constructor) <- more easily discoverAuthenticator.t
usestime:(unit -> Ptime.t option)
((a) being explicit about time - (b) renametime
to something more sensible - (c) also use a function to avoid the timestamp used at Authenticator creation time vs actual authentication)host:[`host] Domain_name.t option
as well