1. A method implemented in a non-transitory computer-readable storage medium, including: associating a first custom cache and a second custom cache, the first custom cache having a first key manager, and the second custom cache having a second key manager; managing the first key manager and the second key manager as separate class types within an object oriented implementation; and sharing, using the first key manager and the second key manager, the first custom cache with the second custom cache, and the second custom cache with the first custom cache.