/**
  * Associate the specified columnDefinition to the column matching the predicate.
  *
  * @param predicate the column predicate
  * @param columnDefinition the columnDefinition
  * @return the current factory
  */
 public final MF addColumnDefinition(Predicate<? super K> predicate, CD columnDefinition) {
   columnDefinitions.addColumnDefinition(predicate, columnDefinition);
   return (MF) this;
 }