// //////////////////////////////////////////////////////////////////
// "perform" API
// //////////////////////////////////////////////////////////////////
public void performCommand(final ObjectAdapter onAdapter, final String aliasAs, final ObjectMember objectMember, final Perform performCommand, final List<ScenarioCell> argumentStoryCells) throws ScenarioBoundValueException {
final PerformContext performContext = new PerformContext(this, onAdapter, objectMember, argumentStoryCells);
try {
performCommand.perform(performContext);
} catch (final RuntimeException ex) {
// handler should have colored in invalid cells.
}