I agree.

Would it also make sense to make ExecutionContext pluggable so people can't control thread pools when running Scala compiler in an embedded context?