You are now able to send non-QueueableCommands to the queue if it is in the command bus (not sure about this, but rather than always wrapping manually)
The router makes the decision not to requeue the command
If the command is not queueable by decision, it gets removed from any wrapper
BTW, I don't really like that the command becomes mutable this way. So I probably just have to stop and let you mess up my perfect package. ;) This PR does that anyway.
So this tries to solve #11.
Some major changes:
Beat me, I couldn't find better names.
@rosstuck Enjoy