Controller now throws an IllegalArgumentException on unknown Commands; code formatted