Create UrlManipulator
Create SunUrlManipulator
Create UrlManipulatorFactory
Add method to UrlManipulator
Use official method to set factory in SunUrlManipulator in order to ensure proper cache management
Add method to UrlManipulator
Modify method in UrlManipulator
Reorder members in SunUrlManipulator