code: @Override public DeepWaterModel createImpl() {
      DeepWaterParameters parms = parameters.createImpl();
      return new DeepWaterModel(Key.<DeepWaterModel>make() /*dest*/, parms, new DeepWaterModelOutput(null), null, null, 0);
    }
docs: Version&Schema-specific filling into the impl