TODO
Remove disallowed tab in command in example
Fix deadlock bug: Avoid uninterruptibleMask_, simply use an extra thread as a bracket against killability