Today, if a type is used in multiple packages generating refrshables, we regenerate the types in every usage. We should be able to detect when we can use an existing implementation instead of rendering a new one.