Changed compiled map to be TypeMap (naming and lack of specialisations make more sense)