Have been reading Andrei Alexandrescu's book on Generic programming in C++. I've been getting ideas almost of 'Badvogato' proportions...:)
The the thing is...how to relate that to CORBA and IDL. IDL are by nature 'static' interfaces.
Bian McNamara and Yannis Smaragdakis have an interesting paper on oonumerics.org about static interfaces and generic programming that might be of use.
I need a flexable Raster object factory that incorporates Policys and Prototypes. These idioms should allow Berlin to have clear advantage over other environments in terms of flexability and ease of use.