 		self.other = y
 	}
 	
+	/// Check if either of the specifications are satisfied.
+	///
+	/// - parameter candidate: The object to be checked.
+	///
+	/// - returns: `true` if the candidate satisfies either of the specifications, `false` otherwise.
 	public func isSatisfiedBy(_ candidate: Any?) -> Bool {
 		return one.isSatisfiedBy(candidate) || other.isSatisfiedBy(candidate)
 	}
 }
 
+
+/// Check if a specification is not satisfied.
+///
+/// This is a composite specification that wraps another specification.
 public class NotSpecification: Specification {
 	private let wrapped: Specification
 	

		self.wrapped = x
	}
	
	public func isSatisfiedBy(_ candidate: Any?) -> Bool {
		return !wrapped.isSatisfiedBy(candidate)
	}
}

public class FalseSpecification: Specification {
	public init() {
	}
	
	public func isSatisfiedBy(_ candidate: Any?) -> Bool {
		return false
	}
}

public class TrueSpecification: Specification {
	public init() {
	}
	
	public func isSatisfiedBy(_ candidate: Any?) -> Bool {
		return true
	}
}

/// - warning:
/// This class will be removed in the future, starting with SwiftyFORM 2.0.0

	}
}


/// Check if two specifications are both satisfied.
///
/// This is a composite specification that combines two specifications 
/// into a single specification.
public class AndSpecification: Specification {
	private let one: Specification
	private let other: Specification
