public Map<String, Spreadsheet.Range> cellNamesLeftUnbound()
{
final Map<String, Spreadsheet.Range> defs = getBinder().getSpreadsheet().getRangeNames();
final Map<String, Spreadsheet.Range> result = New.map();
final SpreadsheetBinder binder = getBinder();
for (Map.Entry<String, Spreadsheet.Range> def : defs.entrySet()) {
final Spreadsheet.Range range = def.getValue();
if (range instanceof Cell) {
final Cell cell = (Cell) range;
if (!binder.isInputCell( cell ) && !binder.isOutputCell( cell )) {
result.put( def.getKey(), range );
}
}
}
return result;