# Structs
A Generation is a logical point in time of the cache life-cycle.
Handle is returned from a store when a key is bound to a function.
Store binds keys to functions, returning handles that can be used to access the functions results.
# Interfaces
Arg is a marker interface that can be embedded to indicate a type is intended for use as a Function argument.
# Type aliases
Function is the type for functions that can be memoized.