* @param type the field type
* @return a newly created field filter
*/
public final <E> FieldFilter<? extends E> forType(final Class<E> type) {
// Step 1. Add filter.
this.add(new Filter(){
@Override
public boolean isValid(Field f) {
return ClassUtils.isAssignable(f.getType(), type);
}});
// Step 2. Create a new field filter.