I prefer to keep it like this; `init` does a real action, and I don't like constructors to have side effects.

however, mocks helper is not finished work yet, and we might change it later. For example, at one point, I'd like to make it work for navigator mocks too.

For now, I just copied it from the system app and I don't want to change it much. Soon I'll probably move this to shared.