A Cache is a register of Cached objects.
This class provides an easy to use interface for accessing cached variables.
When to use:
For the most part, you will never need to use *this directly.
The one exception is if you are creating a save / load system and need to Clear the Cache after changing the underlying values.
What to cache:
The Biology library make heavy use of Name <-> Id pairings. Ids are faster; names are more robust.
Any kind of speed trade off through pairing is a candidate for caching.