   let innerLayoutGuide = UILayoutGuide()
   var merged: [Range<Int>] = []
 
-  private weak var gridView: GridView?
-
   init(gridView: GridView) {
     self.gridView = gridView
   }

  let outerLayoutGuide = UILayoutGuide()
  let innerLayoutGuide = UILayoutGuide()
  var merged: [Range<Int>] = []

  private weak var gridView: GridView?

  init(gridView: GridView) {
    self.gridView = gridView

// TODO: Swift 3 naming convention
// TODO: update defaults to NSGridView defaults (rowSpacing = 6)
// TODO: fix runtime ambiguous position and size
// TODO: make UIView.animate possible, by not using updateGrid()

public class GridView: UIView {
