     label.textAlignment = .center
     return label
   }()
-  
-  public var items: [FAQItem]
-  
+
   var expandedCells = [CellOperation]()
-  
-  public var questionTextColor: UIColor!  {
-    get {
-      return configuration.questionTextColor
-    }
-    set(value) {
-      configuration.questionTextColor = value
-    }
-  }
-  
-  public var answerTextColor: UIColor! {
-    get {
-      return configuration.answerTextColor
-    }
-    set(value) {
-      configuration.answerTextColor = value
-    }
-  }
-  
-  public var questionTextFont: UIFont! {
-    get {
-      return configuration.questionTextFont
-    }
-    set(value) {
-      configuration.questionTextFont = value
-    }
-  }
-  
-  public var answerTextFont: UIFont! {
-    get {
-      return configuration.answerTextFont
-    }
-    set(value) {
-      configuration.answerTextFont = value
-    }
-  }
-  
-  public var titleLabelTextColor: UIColor! {
-    get {
-      return configuration.titleTextColor
-    }
-    set(value) {
-      configuration.titleTextColor = value
-      titleLabel.textColor = configuration.titleTextColor
-    }
-  }
-  
-  public var titleLabelTextFont: UIFont! {
-    get {
-      return configuration.titleTextFont
-    }
-    set(value) {
-      configuration.titleTextFont = value
-      titleLabel.font = configuration.titleTextFont
-    }
-  }
-  
-  public var titleLabelBackgroundColor: UIColor! {
-    get {
-      return configuration.titleLabelBackgroundColor
-    }
-    set(value) {
-      configuration.titleLabelBackgroundColor = value
-      titleLabel.backgroundColor = configuration.titleLabelBackgroundColor
-    }
-  }
-  
-  public var viewBackgroundColor: UIColor! {
-    get {
-      return configuration.viewBackgroundColor
-    }
-    set(value) {
-      configuration.viewBackgroundColor = value
-      self.backgroundColor = configuration.viewBackgroundColor
-    }
-  }
-  
-  public var cellBackgroundColor: UIColor! {
-    get {
-      return configuration.cellBackgroundColor
-    }
-    set(value) {
-      configuration.cellBackgroundColor = value
-    }
-  }
-  
-  public var separatorColor: UIColor! {
-    get {
-      return configuration.separatorColor
-    }
-    set(value) {
-      configuration.separatorColor = value
-    }
-  }
-  
-  public var dataDetectorTypes: UIDataDetectorTypes? {
-    get {
-      return configuration.dataDetectorTypes
-    }
-    set(value) {
-      configuration.dataDetectorTypes = value
-    }
-  }
-  
-  public var answerTintColor: UIColor! {
-    get {
-      return configuration.tintColor
-    }
-    set(value) {
-      configuration.tintColor = value
-    }
-  }
-  
   var configuration = FAQConfiguration()
   var heightAtIndexPath = NSMutableDictionary()
+  
+  // MARK: Initialization
   
   public init(frame: CGRect,title: String = "Top Queries", items: [FAQItem]) {
     self.items = items


class FAQViewCell: UITableViewCell {
  
  var questionLabel: UILabel = {
    let label = UILabel()
    label.translatesAutoresizingMaskIntoConstraints = false

    addLabelConstraints()
  }
  
  required init?(coder aDecoder: NSCoder) {
    fatalError("init(coder:) has not been implemented")
  }
  
  func configure(currentItem: FAQItem, indexPath: IndexPath, cellOperation: CellOperation) {
