An interface for a command which can execute under
a timeout constraint. This is useful for command
which might be interrupted or which may execute for
a long period of time. You may wish to run such
commands in a separate thread which you can interrupt.
Run a command under a timout or interruptable contect.
This is like SimpleCommand.execute(Object)
except that it provides more context to catch various
types of abnormal command terminations via exceptions.