TabController is now an abstract class instead of an interface.