I want to assign a sort of metadata and additional methods directly to the type value, however, due to types being cached, those assignments will exist on every instance of that type signature. Is there anyway to disable caching for a single type, or clone an existing type so it has a new reference?