fix: transient fields miss default initialization