Design Issues For Object Oriented Languages