refactor(routing): make more field private & final, add return types
fix(angular_spec): export symbols for the route preLeave event