The reason I continue this is in ```setCommit()``` we do record corrupt or unregistered ```Command```. And if we want to panic here, we must make sure before append each log, we check the command.