public PackageDetails GetPackageDetails(IPackage package) { Argument.IsNotNull(() => package); return _packageDetailsCache.GetFromCacheOrFetch(package.GetKeyForCache(), () => new PackageDetails(package)); } #endregion