work on convertors + generic visiting infrastructure

**please review**, @dwightguth, @osa1, @radumereuta 
reflection can be weird at times. this actually worked, for some reason, but fixed it anyhow.