Java-friendly version of ThreadSafeRateLimiter.
Used by JRateLimiter in lieu of call-by-name from java.
Used to rate-limit calls to a work function, e.g.
For objects that need their lifecycle to be managed and can't be just throw-away.
Fairly heavy-handed thread safe version of the above.
Used to get hold of the version of a particular item in the manifest.
To avoid tight loops around errors.
(Since version 0.1.0) Use the more flexible Retry functions
Prepares an object to be sent over the wire
Helper to retry potentially failing functions
Util to zip/unzip an object/binary blob in/to a binary blob/object.
Church boolean types for use in type-level programming