public void generate() {
   addInterfaceIfNeeded();
   if (!(inspectNoArgConstr(_ce.methods()))) {
     _context.addNoArgConstructor(_ce);
   }
   MemberRef[] declaredFields = _context.collectDeclaredFields(_ce);
   generateSelf_get(declaredFields);
   generateSelf_set(declaredFields);
 }