Companies are increasingly requiring that new information systems development projects employ object- oriented (OO) approaches. The hottest new Web tools and languages have object capabilities built into them. Much of the movement toward the OO paradigm for systems development is based on claims of vendors and pioneers that adoption will lead to better and faster designs, more maintainable systems, and most audibly, reusable software.