Schedule : `wait` completes an ArgumentError if the given `state` is invalid