@SuppressWarnings("unchecked")
  public <S extends AbstractColumn<T>> S describedAs(String description) {
    setDescription(description);
    return (S) this;
  }
@ SuppressWarnings ( "unchecked" ) public < S extends AbstractColumn < T > > S describedAs ( String description ) { setDescription ( description ) ; return ( S ) this ; }
Builder method used to set a {@link String description} of this {@link Column}.

@param <S> {@link Class Sub-type} of this {@link Column}.
@param description {@link String} describing this {@link Column}.
@return this {@link Column}.
@see #setDescription(String)