Don't we want `Option(Thread...)` to avoid getting a `Some(null)` ?