 import Foundation
 import RxSwift
 
-open class Viewpoint<T: Placeholder & Equatable>: Presentation {
+open class Viewpoint<T: Placeholder>: Presentation {
 
     // MARK: - Types
 

	}
}

public extension Observable where Element: Placeholder & Equatable {

    public func mapToOperation() -> Observable<Viewpoint<Element>.Operation> {
        return map { (value: Element) -> Viewpoint<Element>.Operation  in
            return { _ in value }
        }
    }
}

	/// The object graph argument can be omitted only when the viewpoint is passed to `run(...)`.
    public init(_ value: Observable<T>, objectGraph: ObjectGraph? = nil) {
		self.objectGraph = objectGraph ?? ObjectGraph()
        self.value = value.update(using: operation)
	}

	// MARK: - Generating Item Representation
