The purpose is so an onboarding staff member or volunteer contributor can quickly become familiar with the outline of how VisualEditor works, without getting bogged down in 100,000 lines of code.
Use class structure, method names, coding conventions, algorithms etc from real VisualEditor. But only include a tiny core (say 1% in size) of the core functionality. Include essential things that any VisualEditor engineer should understand.