Without tink_lang, field initialization is sometimes a little harder (especially when requiring access to this). Perhaps it would be best to pull initialization statements of plain fields into the constructor (like tink_lang's direct initialization, but with a little less magic).