The annotation was nonsense. The Serializable is needed because objects of the Command class are sent via writeObject().