Why Does Java Not Allow Multiple Inheritance