+htp #15910 import coding infrastructure from spray

Fixes #15910.

This still needs some tests but the implementation is itself is ready to be reviewed.
Actually, not all subclasses were tested yet and adding tests now showed an issue with the names of the transformers.