Future directions in object-oriented computing