atom An experimental (incomplete) VM for a hypothetical OOP language. No, classes. Prototype based. Messages are full-blown objects. All objects have an associated meta-object which decides how the object handles message.