It seems like `._addInitialButtons` and stuff should all get encapsulated down in the footerview.