REFACTOR: Separate LiveWebRedirector into base LiveWebRedirector and DefaultLiveWebRedirector for better abstraction