A critical view of inheritance and reusability in object-oriented programming | lit.salon