The opportunity to know one's site in relation towards the environment, or to grasp in which other objects are in relation to 1's selfAid Extensibility: Use inheritance and polymorphism to create adaptable and extensible code that may accommodate future improvements.Aspects not related to functionality, like the experience of your software develope