this seem to be changing the class hierachy - will this not cause problems for api stability in this .x ?