Try to represent CanExecute of Command as IOutGate instead of IDuplexGate