I think this class is achieving the same as `MultipleAssingmentSubscription`. Can you take a look at it?

https://github.com/Netflix/RxJava/blob/master/rxjava-core/src/main/java/rx/subscriptions/MultipleAssignmentSubscription.java

No idea why I wrote such a horrible Javadoc on it that doesn't explain it well. From the MSDN doc it states: "Represents a disposable whose underlying disposable can be swapped for another disposable." 

Your Javadoc description should replace the `MultipleAssingmentSubscription` one if I'm reading the code correctly and they do the same things.