     
     //MARK: - Factory
     
-    internal class func view(option: ViewOptions) -> UIView {
+    public class func view(option: ViewOptions) -> UIView {
         
         let view = option.baseOptions.classType.init(frame: .zero)
         

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

            if let imageNamed = imageOptions.imageNamed, _ = imageOptions.tintColor {
                
                imageView.image = UIImage(named: imageNamed)?.imageWithRenderingMode(.AlwaysTemplate)
                
            } else if let imageNamed = imageOptions.imageNamed {
                
                imageView.image = UIImage(named: imageNamed)
            }
        }
    }
    
    public class func updateTextField(textField: UITextField, options: TextFieldOptions) {
        
        updateView(textField, viewBaseOptions: options.viewBaseOptions)
        
