Title: The roles of inheritance in software development