¿Las plantillas de control de WPF deben tener TargetType o no?

¿Las plantillas de control en WPF requieren un TargetType? Estoy rediseñando algunos controles y noto que el comboboxitem, listiviewitem y listboxitem tienen la misma plantilla:

    <ControlTemplate x:Key="ListBoxItemCT" TargetType="{x:Type ListBoxItem}">

    <Border x:Name="Bd" 
        SnapsToDevicePixels="true" 
        Background="{TemplateBinding Background}" 
        BorderBrush="{TemplateBinding BorderBrush}" 
        BorderThickness="{TemplateBinding BorderThickness}" 
        Padding="{TemplateBinding Padding}"
        CornerRadius="1">
        <ContentPresenter x:Name="cpItemContent"
            HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" 
            VerticalAlignment="{TemplateBinding VerticalContentAlignment}" 
            SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
            />
    </Border>

</ControlTemplate>

¿Es posible eliminar el TargetType y tener una plantilla para los tres? Estoy tratando de hacer esto pero tengo errores y problemas extraños. No puedo encontrar ninguna referencia específica que ControlTemplates debe tener un tipo.

Respuestas a la pregunta(2)

Su respuesta a la pregunta