allow typecasting in the PropertyMap. old => new:cast.