     // MARK: - Setup
     
     /**
-    Setup for the view and all its subviews. 
+    Abstract setup method for initial setup of the view and all its subviews.
     
-    Note. Subclasses should override this method to setup their subviews
+    Override this function to initialize subviews, set default values, etc.
     */
     func setup() {
-
         // Abstract method.
     }
     

    // MARK: - Accessibility
    
    /**
    Abstract setup method for the view's constraints.
    
    Note. Subclasses should override this method to add layout constraints for their subviews here
    */
    func setupAccessibility() {
        
        // Abstract method.
    }
    

    // MARK: - Constraints
    
    /**
    Abstract setup method for the view's constraints.
    
    Override this function to add layout constraints for all the subviews.
    */
    func setupConstraints() {
        // Abstract method.
    }
}
