 	/// Will run a read statement on all matched objects.
 	///
 	/// - Returns: A read statement instance.
-	@warn_unused_result
 	static func read() -> Statement<Self, [Self]> {
 		return Statement(operation: .select(Self.tableLayout))
 	}

	///		- Self needs to have a primary key
	///		- self needs to have a value for its primary key
	/// - Returns: An update statement instance.
	@warn_unused_result
	func update() -> Statement<Self, Void> {
		guard let primaryColumn = Self.primaryColumn() else { fatalError("\(self) doesn't have a primary key") }
		guard let primaryValue = valueForColumn(primaryColumn) else { fatalError("\(self) doesn't have a primary key value") }

	///		- Self needs to have a primary key
	///		- self needs to have a value for its primary key
	/// - Returns: A delete statement instance
	func delete() -> Statement<Self, Void> {
		guard let primaryColumn = Self.primaryColumn() else { fatalError("\(self) doesn't have a primary key") }
		guard let primaryValue = valueForColumn(primaryColumn) else { fatalError("\(self) doesn't have a primary key value") }
