removing type_erasure, has its own repository now