@Override protected int min_ver() { return 2; }
@Override protected int max_ver() { return Integer.MAX_VALUE; }
public Word2VecHandler() {}
public Word2VecV2 train(int version, Word2Vec builder) {
Word2VecModel.Word2VecParameters parms = builder._parms;
<BUG>assert parms != null;
builder.train();

Word2VecV2 schema = schema(version);
schema.parameters = new Word2VecV2.Word2VecParametersV2();</BUG>
schema.job = builder._key;

@Override protected int min_ver() { return 2; }
@Override protected int max_ver() { return Integer.MAX_VALUE; }
public Word2VecHandler() {}
public Word2VecV2 train(int version, Word2Vec builder) {
Word2VecModel.Word2VecParameters parms = builder._parms;
builder.trainModel();
Word2VecV2 schema = schema(version).fillFromImpl(builder); // TODO: superclass!
schema.job = builder._key;
