docs: private <T> T readIntoBean(final T bean, final String[] nameMapping, final CellProcessor[] processors)
  		throws IOException {
  		
  		if( readRow() ) {
  			if( nameMapping.length != length() ) {
  				throw new IllegalArgumentException(String.format(
  					"the nameMapping array and the number of columns read "
  						+ "should be the same size (nameMapping length = %d, columns = %d)", nameMapping.length,
  					length()));
  			}
  			
  			if( processors == null ) {
  				processedColumns.clear();
  				processedColumns.addAll(getColumns());
  			} else {
  				executeProcessors(processedColumns, processors);
  			}
  			
  			return populateBean(bean, nameMapping);
  		}
  		
  		return null; // EOF
  	}