restructuring to eliminate mult-inh, Character made into interface