Do not 'cache' subtype name on struct Promise