Prototypes are a huge win not just for language expressiveness, but for interpreter implementation too. My language, Nasal (http://plausible.org/nasal) uses the same tricks to implement "objects", "classes" and "modules" in script code using precisely the same internal mechanics.