New object-oriented approach