It seems like taking this pattern to an extreme would make it hard to track all the business logic that's going on as each class gains it's own quirks and rules.
Here's another naive implementation: https://github.com/rybex/cqrs-es-sample-with-res I'm really interested in this subject, particularly the best railsy way to do this.