Getting rid of caching and using a new Type object