public static function addFilters()
 {
     $context = new ContextualManager();
     add_filter('query_vars', array($context, 'filter_onQueryVars'));
     add_filter('strata_i18n_set_current_locale_by_context', array($context, "filter_onSetStrataContext"), 3, 1);
     $trash = new TrashManager();
     $trash->setQuerier(Strata::i18n()->query());
     $trash->addFilters();
     $adaptor = new self();
     if (is_admin()) {
         $adaptor->filter_onEarlyInit();
     } else {
         add_action('init', array($adaptor, "filter_onInit"), 15);
     }
     $querier = new QueryRewriter();
     add_action("pre_get_posts", array($querier, "preGetPosts"));
     add_filter('get_previous_post_where', array($querier, 'filterAdjacentWhere'));
     add_filter('get_next_post_where', array($querier, 'filterAdjacentWhere'));
     add_filter('get_terms', array($querier, 'getTerms'), 5, 3);
     add_filter('get_terms_args', array($querier, 'getTermsArgs'), 10, 2);
 }