FieldDefBuilder implements FieldDef { @Override public Optional<TemplateValue> getTemplate() { return template; } private  FieldDefBuilder(
            final DataType dataType,
            final Optional<String> name,
            final Optional<TemplateValue> template); @Override Optional<String> getName(); @Override DataType getDataType(); @Override Optional<TemplateValue> getTemplate(); @Override FieldDef name(final String name); @Override FieldDef template(final String template); @Override FieldDef template(final TemplateValue templateValue); @Override String toString(); static FieldDef fd(final DataType dataType); @Override FieldType resolve(final TableType tableType);  }
@Test public void aFieldWithoutTemplate_should_haveNoTemplate() { assertThat(someFd().getTemplate().isPresent(), is(false)); }