void initializeFilterFields() {
   /* Create new filters only if Filterable */
   if (owner.getFilterable() != null) {
     for (Object property : owner.getVisibleColumns()) {
       if (owner.getContainerPropertyIds().contains(property)) {
         AbstractField filter =
             createField(property, owner.getContainerDataSource().getType(property));
         addFilterColumn(property, filter);
       } else {
         addFilterColumn(property, createField(null, null));
       }
     }
   }
 }