New for: D3
This kernel design is completely compatable with the previous kernel
design, which provided an easy exchange of representation classes,
was extensible, and provided limited adaptability of an existing
representation class. The new design is even more flexible in that
it allows geometric predicates as well as objects to be easily
exchanged and adapted individually to users' needs. I will describe
the new design and how it is achieved via generic programming and give
an example of how this flexibility can be used.