Sort menu provider

Creating PR for convenient way to keep discussion easier to track and interact
This is little tricky. It does really begs that `Show all` and `Show progress` should be inherited from parents, which is nice as it it declared once and all children get access to it. 
However if we do that and extract base classes to library project then other future applications  will inherit it no mutter if they need/use 
Nevertheless I will in mean time make it string comperable