Class-based object model runtime (C99)