Some advice when working with object-oriented systems