Renamed `app` to `extension` for clarity.