public static void ProxyOpenSearchResult(IOpenSearchResult osr)
        {
            if (!(osr.OpenSearchableEntity is ILocalOpenSearchable)) return;

            if ( osr.Result is SyndicationFeed) {

                AtomOpenSearchEngineExtension.ReplaceIdentifier(osr, EOProductFactory.EntrySelfLinkTemplate);
                AtomOpenSearchEngineExtension.ReplaceSelfLinks(osr, EOProductFactory.EntrySelfLinkTemplate);
                AtomOpenSearchEngineExtension.ReplaceOpenSearchDescriptionLinks(osr);

            }

            if (osr.Result is IOpenSearchResultCollection) {

                FeatureCollectionOpenSearchEngineExtension.ReplaceId(osr, EOProductFactory.EntrySelfLinkTemplate);
                FeatureCollectionOpenSearchEngineExtension.ReplaceSelfLinks(osr, EOProductFactory.EntrySelfLinkTemplate);
                FeatureCollectionOpenSearchEngineExtension.ReplaceOpenSearchDescriptionLinks(osr);

            }
        }
        public static void ProxyOpenSearchResult(IOpenSearchResult osr)
        {
            if (!(osr.OpenSearchableEntity is ILocalOpenSearchable))
            {
                return;
            }

            if (osr.Result is SyndicationFeed)
            {
                AtomOpenSearchEngineExtension.ReplaceIdentifier(osr, EOProductFactory.EntrySelfLinkTemplate);
                AtomOpenSearchEngineExtension.ReplaceSelfLinks(osr, EOProductFactory.EntrySelfLinkTemplate);
                AtomOpenSearchEngineExtension.ReplaceOpenSearchDescriptionLinks(osr);
            }

            if (osr.Result is IOpenSearchResultCollection)
            {
                FeatureCollectionOpenSearchEngineExtension.ReplaceId(osr, EOProductFactory.EntrySelfLinkTemplate);
                FeatureCollectionOpenSearchEngineExtension.ReplaceSelfLinks(osr, EOProductFactory.EntrySelfLinkTemplate);
                FeatureCollectionOpenSearchEngineExtension.ReplaceOpenSearchDescriptionLinks(osr);
            }
        }