@Override
    public void choose(TestContext context, String choice) {
        final Object one = getOne();
        final Object other = getOther();
        if ( null == one || null == other ) {
            throw new NullPointerException("Please set objects pair first.");
        }
        try {
            GlobalTestContext.getInstance().registerLocalVariable("pairDimensionOne", one);
            GlobalTestContext.getInstance().registerLocalVariable("pairDimensionOther", other);
            processAnnotations(context, choice);
        } finally {
            GlobalTestContext.getInstance().removeLocalVariable("pairDimensionOne");
            GlobalTestContext.getInstance().removeLocalVariable("pairDimensionOther");
        }
    }