code: @Override
     public <E> E style(E element, Object data) throws VectorPrintException {
        if (stylerFactory.getDocumentStyler().getValue(DocumentSettings.PDFA, Boolean.class)) {
           throw new VectorPrintRuntimeException("forms not supported in PDF/X-1a ");
        }
        bf = getFromCell(element);
        if (bf == null) {
           bf = create();
           setFieldValues();
           ((PdfPCell) element).setCellEvent(this);
        }
        return element;
     }
docs: calls {@link #create() } and {@link #setFieldValues()  } and registers this
  FormFieldStyler as a {@link PdfPCellEvent} when element is null or when the {@link DebuggablePdfPCell} does not
  contain a {@link BaseField} yet. Subclasses should first call this style method and after this call
  {@link #getFromCell(java.lang.Object)} to get hold of the BaseField and style it. The BaseField is drawn on the
  {@link PdfPTable#TEXTCANVAS} of the cell.
  
  @param <E>
  @param element
  @param data
  @return
  @throws VectorPrintException