 
   /// In changes pipelines, we need to keep earlier stages of the pipeline alive.
   ///
-  private let retainedObservedObject: AnyObject?
+  private let retainedObservedObject: Any?
 
 
   init() { self.retainedObservedObject = nil }
 
-  init(retainObservedObject: AnyObject) { self.retainedObservedObject = retainObservedObject }
+  init(retainObservedObject: Any) { self.retainedObservedObject = retainObservedObject }
 
   /// Announce a change to all observers.
   ///


/// Abstract interface to an observable stream of changes over time.
///
protocol Observable: class {

  /// The type of observed values.
  ///


/// Abstract interface to issuing announcements for a stream of changes over time.
///
protocol Announcable {

  /// The type of anounced values.
  ///
