1. Add validation request | EditRouteRequest 2. Extract only data we work with. | EditRouterExtractor 3. Use single responsibility principle for editing all routes. | 4. Add flash messages. Why session messages are preferred: 1. Store messages in session data until they are retrieved from any page. 2. Pass message to flash array from any where in the project. > See https://github.com/PadawanTony/BusTracker/commit/7ddef438e62ac400ba283d2096daed00e0a9704a