Make the 2 dataSource methods to get a title view width and height optional and use the view's frame instead. Those method will still be called when one of the components is 0
Updated method signature to switch page programmatically so we can pass in the animated flag
Support device orientation changes