/* Comment copied from Interface. */
public void suspend () throws CannotSuspendException, NotRunningException,
AlreadySuspendedException {
if (typedState().isSameOrSubState(NotRunningState.SUSPENDED)) {
throw new AlreadySuspendedException (toString());
}
if (!typedState().isSameOrSubState(OpenState.RUNNING)) {
throw new NotRunningException (toString() + " is " + state());
}
if (!validTypedStates().contains (NotRunningState.SUSPENDED)) {