class StringToIntMapper {

    public synchronized void reset(S subset) {
        if (subset == null) {
            throw new IllegalArgumentException("subset is null");
        }
        id2num.put(subset, HashBiMap.<String, Integer>create());
        counter.put(subset, subset.getInitialValue());
    }

    public  StringToIntMapper(Class<S> clazz);

}