This sounds like you want a constructor that takes a boolean for _editable. Otherwise, it requires you to /always/ do

controller = [[TREXBaseListViewController alloc] init];
controller.editable = YES
[add controller];

instead of just

controller = [[TREXBaseListViewController alloc] initAndAllowEditing:YES];