This is awesome, if I'm reading this right it's decoupling the serialization for the commands, right?