So would you suggest changing the factory method to be something like `[NITableViewSystem tableSystemWithTableView:delegate:delegate:` ? That would leave it up to the controller to make the table view. I might also think that you'd want to set the table view after the initial allocation, so that you could create the `NITableViewSystem` in init, but not create the `UITableView` until `viewDidLoad`. Make sense?