@Override
    public Pair<T1, T2> generateId() {
        return new Pair<T1, T2>(firstIdGenerator.generateId(), secondIdGenerator.generateId());
    }
@ Override public Pair < T1 , T2 > generateId ( ) { return new Pair < T1 , T2 > ( firstIdGenerator . generateId ( ) , secondIdGenerator . generateId ( ) ) ; }
-------------------------------------------------------------