 	}
 }
 
-class Filter {
+public class Filter {
 
 }
	}
}

class SubsetFilter: Filter {
	enum Comparison {
		case In, NotIn
	}

	let key: String
	let superSet: [String]
	let comparison: Comparison

	init(key: String, superSet: [String], comparison: Comparison) {
		self.key = key

public class CompareFilter: Filter {
	public enum Comparison {
		case Equal, NotEqual, GreaterThanOrEqual, LessThanOrEqual, GreaterThan, LessThan
	}

	public let key: String
	public let value: String
	public let comparison: Comparison

	init(key: String, value: String, comparison: Comparison) {
		self.key = key
