A minimal object-oriented extension to C