Object oriented technologies: opportunities and challenges