Init_data works better. Opt auto_init added. Added link boilerplate injection for constructors.