Prototype-based object model runtime (C99)