If we've passed a command instance, just use that.

This is much cleaner if we don't necessarily care about mapping input.

We use this pattern all over the place - not just in controllers and this really shines in those cases.

Eager to hear your feedback - cheers!