         super.init(tag: tag)
     }
     
-    public required convenience init(_ tag: String, _ initializer: (SelectorRow<T, VCType> -> ()) = { _ in }) {
+    public required convenience init(_ tag: String, @noescape _ initializer: (SelectorRow<T, VCType> -> ()) = { _ in }) {
         self.init(tag:tag)
         RowDefaults.rowInitialization["\(self.dynamicType)"]?(self)
         initializer(self)

        presentationMode = .Show(controllerProvider: ControllerProvider.Callback { return VCType() }, completionCallback: { vc in vc.navigationController?.popViewControllerAnimated(true) })
    }
    
    public required convenience init(_ tag: String, _ initializer: (GenericMultipleSelectorRow<T, VCType> -> ()) = { _ in }) {
        self.init(tag:tag)
        RowDefaults.rowInitialization["\(self.dynamicType)"]?(self)
        initializer(self)

}

public protocol RowType : TypedRowType {
    init(_ tag: String?, @noescape _ initializer: (Self -> ()))
}

public protocol BaseInlineRowType {
