This document summarizes the key changes required to implement class features like public/private fields, methods, and accessors in two JavaScript engines - JavaScriptCore (JSC) and V8. It discusses the changes needed in different phases like parsing, scope analysis, bytecode generation, interpretation and runtime. Private fields and methods require storing symbol references in contexts and validating brands during access. Static features are similar but associated with the class. Both engines generate bytecode to define fields during construction and access them appropriately while validating brands.