final CellBinding contextBinding, final ScenarioCell paramCell) throws ScenarioBoundValueException {
final String cellText = paramCell.getText();
// see if can handle as parseable value
final ParseableFacet parseableFacet = noSpec.getFacet(ParseableFacet.class);
if (parseableFacet != null) {
try {
return parseableFacet.parseTextEntry(contextAdapter, cellText);
} catch (final TextEntryParseException ex) {
throw ScenarioBoundValueException.arg(contextBinding, paramCell, "(cannot parse '" + cellText + "')");
} catch (final IllegalArgumentException ex) {
// REVIEW: isn't what is thrown, but perhaps
// TextEntryParseException should inherit from IllegalArgumentException?