Qt's "parts" architecture could probably be sufficiently mapped to SOM and DSOM - it's mapped to COM and COM+ on Windows after all.