Patch Set 4:

Again I had to change a little bit the structure to be able to process all comments. The main thing this time is the implementation of a check that you can't call call() and any setters when the command has been already invoked.

Nothing new other than that.