public static void StubGet <TCacheKey, TInstance>(this CachingFactory factory, TCacheKey cacheKey, TInstance instance)
     where TInstance : class
     where TCacheKey : ICacheKey
 {
     factory.Stub(mock => mock.Setup(r => r.Get <TInstance>(Pleasure.MockIt.Is <TCacheKey>(key => key.GetName().ShouldEqual(cacheKey.GetName())))).Returns(instance));
 }