creating relationships for some classes, we can choose either inheritance or composition as these are two fundamental ways to relate classes by achieving feature of code re-usability. would we prefer one technique to the other keeping in mind the reusability factor?