I actually like the old way better where the command is a method on the domain. Is there a reason we can't do this with `NodeDomain`?