All is a value; remove ICommand, all commands are expressions; remove ExpressionCommand