* Base classes param_modifier and param_visitor * Trampoline functionality to deal with inheritance * param_*::accept() functions The value visitor infrastructure could also perhaps be bound, but I haven't thought this one through as copletely.