 	
 	private var	_table	=	nil as Table?
 
+	deinit {
+		if let t = _table {
+			unownTable(t)
+		}
+	}
+	
 	private func ownTable(targetTable:Table) {
 		precondition(table.hostTableViewController == nil, "Supplied table object alread bound to another table view controller.")
 		table.hostTableViewController	=	self

	
	public init() {
	}
	
	///	Height will be resolved using auto-layout. (`systemLayoutSizeFittingSize`)
	public var header:UIView? {

	
	public init() {
	}
	deinit {
		for s in _sections {
			s.table	=	nil
		}
	}

	///	There's no effective way to set the header's size automatically using auto-layout.
	///	You must set its frame manually BEFORE passing it into this property.
