Pluggable caches, fragment/page caching, and feature flags.
One trait, four backends.
Cache rendered fragments, whole responses, and gate features.