public class MemInfo<T extends Enum<T> & IMemKey> {
public static <E extends Enum<E> & IMemKey> MemInfo<E> build(final E key, final Object ext) {
return new MemInfo<E>(key, ext);
}
public MemInfo<T> build2(final T key, final Object ext) {
return new MemInfo<T> (key, ext);
}
}