         self.isSetup = true
     }
     
-    required init?(coder aDecoder: NSCoder) {
+    required public init?(coder aDecoder: NSCoder) {
         
         super.init(coder: aDecoder)
     }
     
-    override func awakeFromNib() {
+    override public  func awakeFromNib() {
     
         super.awakeFromNib()
 

    
    Override this function to initialize subviews, set default values, etc.
    */
    func setup() {
        // Abstract method.
    }
    

/**
    BaseView acts as a common base for all custom views
*/
@objc public class BaseView: UIView {

    public private(set) var isSetup: Bool = false


    // MARK: - Initialisers
    
    override public init(frame: CGRect) {
        
        super.init(frame: frame)
        
