Moved exceptions
New way of defining commands
Better way of setting up commands and provders with description
display sorted commands and providers
Better reporting when provided cannot be setup
better provider