@mostlypat In terms of the real, historical MOOs such as the extant lambdaMOO, while the MOO language is part of the C implementation of lambdaCORE (read *server-hackers in-MOO), the MOO is grown by programming more MOO in MOO. So when you first connect, your player class is $player from 1990, but the-usual player class is sharpc, decades of gradual MOO-language object oriented improvement on top of $player by generations of people.