Use case:

  • Avoid passing annoy-to-pass “context information” (allocator, loggers, etc)
  • passing additional parameters to an implementation of a generic interface

Existing Designs

Articles