Add fields and rearrange init parameters