Update CanExecute asynchronously to prevent callbacks from UI
Fixed null reference exception caused by private properties
Don't wrap common system types under WPF
Fixed CanExecute for unconditional commands