code: public Fields ofType(final Class<?> type) {
  		
  		assertNotEmpty(type);
  		
  		return new Fields(filter(new Criterion() {
  
  			@Override
  			public boolean evaluate(Field field) {
  				
  				return type.isAssignableFrom(field.getType());
  			}
  		}));
  	}
docs: <p>Filters the {@link Field}s whose type <b>can be assigned</b> to the given type and returns
  a new instance of {@link Fields} that wrap the filtered collection.</p>
  
  @param type
  the {@link Class} type of the {@link Field}s to be filtered
  <br><br>
  @return a <b>new instance</b> of {@link Fields} which wraps the filtered {@link Field}s
  <br><br>
  @since 1.3.0