This draft highlights problems with poliferation of generated virtual methods (code bloat). Also it's unnecessarily complex and especially the automatic conversion to double *and* int creates a whole shitload of problems....