Are you describing modularity and layering? Is that not the purpose of OOD and OOP? If the "core" of Ubuntu is modular, then whatever UI any specific user wants to install (layer on) should fit without any loss of usability. Is that what you intend?
Is that not the purpose of the various UI "flavors" made available to Ubuntu by Canonical? Or...am I reading more intelligence into Ubuntu than actually exists?