1. To provide multiple inheritance
2.To add utility functions
3.To provide backward compatibility with older interface versions
4.For better performance
Answer:3