Simplify Command

In the process of reading your code and Mutations' logic, I ended up with some simplifications.

Mostly internals rewriting, I haven't added tests. I can do it if it feels better to you.