 }
 
 /// A disposable that will run an action upon disposal.
-@final class ActionDisposable: Disposable {
+struct ActionDisposable: Disposable {
 	var _action: Atomic<(() -> ())?>
 
 	var disposed: Bool {


	/// The inner disposable to dispose of.
	///
	/// Whenever this is set to a new disposable, the old one is automatically
	/// disposed.
	var innerDisposable: Disposable? {
		get {
			return _state.value.innerDisposable

}

/// A disposable that will dispose of any number of other disposables.
struct CompositeDisposable: Disposable {
	var _disposables: Atomic<[Disposable]?>
	
	var disposed: Bool {
