This probably shouldn't be a public API since it's confusing. Because it's only used in a few places, I'd replace those with new InterruptibleRDD(...). It's fine if InterruptibleRDD is public for people who want to write their own RDDs, as long as its doc comment says that it is only used by RDD authors, but we should keep the interface of RDD itself uncluttered.