UnavailableCompensableCommandException is thrown by the
getCompensatingCommand() method (in the CompensableCommand interface)
if it finds no compensating command to return.
UnsetInputPropertiesException is thrown by the execute() method
(in a TargetableCommandImpl class) if a command's isReadyToCallExecute()
method returns false.