This is a bug.
We do not use member initialisations in the constructor header.
The init function afterwards overwrites anything. The way to go is to initialise everything in init, and then assign constructor parameters after the init call. Also pls register the new member in the init method.

The latter will break the integration tests (since a new member was added), so you need to add another data PR, and update the data version in here.