class CustomInputDefinition {

    public CustomInput<T> of(Task element) {
        return new CustomInput<>(this, element);
    }

    public  CustomInputDefinition(String name, String type, T defaultValue);

}