Reduce coupling between table/collection view controllers and the delegate implementations, making it easier to override some the cellIdentifierAtIndePath & configureCellAtIndexPath methods