     // MARK: - Class initialiser
     
     init(asDataSourceForTableView tableView: UITableView){
+        
         self.tableView = tableView
         super.init()
         tableView.dataSource = self

        } else {
            return 0
        }
        
    }
    
    // Set number of rows in section
    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return 0
        
    }
    
    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        
        let cell:UITableViewCell = tableView.dequeueReusableCellWithIdentifier("mailboxCell", forIndexPath: indexPath)as UITableViewCell
        self.configureCell(cell, atIndexPath: indexPath)
        

class AccountTableViewDataSource: NSObject, UITableViewDataSource, NSFetchedResultsControllerDelegate {
    
    let tableView:UITableView
    
    // Set up fetchedresultscontroller and perform fetch
    var fetchedResultsController: NSFetchedResultsController {
