docs: @Override
  	public void writeTo(T t, CodedOutputStream out) throws IOException {
  		for (FieldInfo fieldInfo : fieldInfos) {
  			Object value = FieldUtils.getField(t, fieldInfo.getField());
  			if (value != null) {
  				writeTo(fieldInfo, value, out);
  			}
  		}
  
  	}