 }
 
 /// A generic row where the user can pick an option from a picker view displayed in the keyboard area
-public final class PickerInputRow: _PickerInputRow, RowType {
+public final class PickerInputRow<T>: _PickerInputRow<T>, RowType where T: Equatable, T: InputTypeInitiable {
     
     required public init(tag: String?) {
         super.init(tag: tag)

    
    public var picker: UIPickerView
    
    private var pickerInputRow : _PickerInputRow? { return row as? _PickerInputRow }
    
    private var textFieldStartColor: UIColor?
    


//MARK: PickerInputRow

open class _PickerInputRow<T> : FieldRow<PickerInputCell<T>> where T: Equatable, T: InputTypeInitiable {
    
    open var options = [T]()
    
    required public init(tag: String?) {
        super.init(tag: tag)
