     
     //MARK: - Mapping base options
     
-    internal class func updateView(view: UIView, viewBaseOptions: ViewBaseOptions?) {
+    public class func updateView(view: UIView, viewBaseOptions: ViewBaseOptions?) {
         
         if let viewBaseOptions = viewBaseOptions {
             

        return textField
    }
    
    internal class func textView(option: TextViewOptions) -> UITextView {
        
        let textView = option.baseOptions.classType.init(frame: .zero)
        

        return textView
    }
    
    public class func tableView(option: TableViewOptions) -> UITableView {
        
        let tableView = option.baseOptions.classType.init(frame: .zero, style: option.style)
        
        updateElement(tableView, elementOptions: option)
        
        tableView.separatorStyle = option.cellSeparatorStyle
        
        return tableView
    }
    
    public class func collectionView(option: CollectionViewOptions) -> UICollectionView {
        
        let collectionView = option.baseOptions.classType.init(frame: .zero, collectionViewLayout: option.collectionViewLayoutType.init())
        
        updateElement(collectionView, elementOptions: option)
        
        return collectionView
    }
    
    public class func createElement<T>(option: T) -> UIView? {
        
        var v: UIView?
        
