Object-oriented programming model