remove composite_base, remove named_tuple, new constructor

this includes a hack that the old style constructor still works...