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

}

/// 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 {
    
    required public init(tag: String?) {
        super.init(tag: tag)

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