Objects Unencapsulated: Java, Eiffel, and C++ (Object and Component Technology Series)