Complete virtual type definitions should not clone base type def