change defsophont macro to generate finalized class