multiple-inheritance :-1: - is this the hiero prescribed way of doing this and if not is it absolutely necessary?