@Override
 public void serialize(HalReference value, JsonGenerator jgen, SerializerProvider provider)
     throws IOException, JsonGenerationException {
   jgen.writeStartObject();
   if (value.getName() != null && value.getName().length() > 0) {
     jgen.writeStringField("name", value.getName());
   }
   jgen.writeStringField("href", value.getHref());
   if (value.getTitle() != null && value.getTitle().length() > 0) {
     jgen.writeStringField("title", value.getTitle());
   }
   if (value.isTemplated()) {
     jgen.writeBooleanField("templated", true);
   }
   jgen.writeEndObject();
 }