Rewwork __cinit__ special methods preparing for future changes