Simplify Command

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