Change the CanDrop functionality to make use of the ICommand.CanExecute
Add parameterized drops