First crack at orchestration with proper exception handling. Refs #1231, #1234, #1237.