Why Does Java Not Allow Multiple Inheritance Using Interfaces