SectionModelCompiler createSectionCompiler( SectionBinding _sectionDef )
{
final CellRange range = _sectionDef.getRange();
final BaseSpreadsheet spreadsheet = range.getFrom().getSheet().getSpreadsheet();
final Set<String> names = spreadsheet.getNamesFor( range );
final String name = names != null && !names.isEmpty() ? names.iterator().next() : null;
final RangeAddress rangeAddress = range.getRangeAddress();
final SectionModel model = new SectionModel( getSectionModel(), rangeAddress, name,
_sectionDef.getInputClass(), _sectionDef.getOutputClass() );
model.makeInput( _sectionDef.getCallChainToCall() );