 
 // MARK: FlickrHotTagsViewController: TagListViewController -
 
-class FlickrHotTagsViewController: TagListViewController {
+final class FlickrHotTagsViewController: TagListViewController {
     
-    // MARK: Properties
+    // MARK: Instance Variables
     
     var flickrApiClient: FlickrApiClient!
     
-    fileprivate var period = Period.day
-    fileprivate var numberOfTags = 20
+    private var period = Period.day
+    private var numberOfTags = 20
     
-    fileprivate let refreshControl = UIRefreshControl()
+    private let refreshControl = UIRefreshControl()
     
-    // MARK: - View Life Cycle
+    // MARK: - UIViewController lifecycle
     
     override func viewDidLoad() {
         super.viewDidLoad()

            success: { [weak self] tags in
                guard let strongSelf = self else { return }
                strongSelf.refreshControl.endRefreshing()
                
                strongSelf.persistenceCentral.deleteTags(in: strongSelf.category!)
                let manager = strongSelf.persistenceCentral.coreDataStackManager
                
                let mappedTags = FlickrTag.map(on: tags,
                                               with: strongSelf.category!,
                                               in: manager.managedObjectContext)
                manager.saveContext()
                strongSelf.tags = mappedTags
                
                strongSelf.setUIState(.successDoneWithDownloading)
        }) { [weak self] error in
            self?.refreshControl.endRefreshing()

                "Number of Tags",
                rows: 200,
                initialSelection: self.numberOfTags-1,
                doneBlock: { [weak self] (_, selectedValue) in
                    self?.numberOfTags = selectedValue
                    self?.fetchData()
                },
                cancelBlock: nil
            )
        }))
