public static <M extends Model> ModelBuilder<M> build( KeyBuilder withBuilder, Supplier<M> creator) { ModelBuilder builder = new ModelBuilder(); builder.key.fromBuilder(withBuilder); builder.creator = creator; return builder; }
public static <M extends Model> ModelBuilder<M> build(ModelKey withKey, Supplier<M> creator) { ModelBuilder builder = new ModelBuilder(); builder.key.fromKey(withKey); builder.creator = creator; return builder; }
public static <M extends Model> ModelBuilder<M> build(Supplier<M> creator) { ModelBuilder builder = new ModelBuilder(); builder.creator = creator; return builder; }