All navigation methods now go through setStack bottleneck for better maintainability. Pop methods can now have a custom animation.