Just a question, why do we use a different way to set the callback here compare to migrateStorage?

```js
onComplete = onComplete || function() {}
```