Integrating the object-oriented mindset