Parameter set
C++ magic with some templating