IPriorityScheduler :
Use method with enum instead of properties
Add Lowest priority
Add visitors infrastrucutre on ObservableViewModel.
Add default visitors in ViewModelFactory.
Ability to chain empty predicates in ObservableViewModel.
Add ObservableViewModel visitors for empty predicate : handle empty enumerable and null objects.