/// <summary>
        /// Gets the cached value
        /// </summary>
        /// <returns>The cached value</returns>
        public T GetValue <T>()
        {
            CacheStrategy <T> copy = Complete <T>();

            return(copy.GetValue());
        }