As a followon side effect, this makes a lot of inline code included only in particular cpp files (and instanciated when necessary.