provision of TypeMapProvider to allow lazy creation of type maps only when they are needed