class PairGovernorManager extends TimeSpanGovernorManager<Pair<T, Q>> {

    @Override
    public void requestData(Pair<T, Q> context, Collection<? extends TimeSpan> timeSpans)
    {
        List<TimeSpanGovernor> governors = getGovernors(context, true, false);

        for (TimeSpan span : timeSpans)
        {
            for (TimeSpanGovernor governor : governors)
            {
                governor.requestData(span);
            }
        }
    }

    public  PairGovernorManager(Function<Pair<T, Q>, TimeSpanGovernor> generator);

}