Object-oriented delegation