Se divido una classe in due classi, entrambe le classi hanno una cronologia nel controllo del codice sorgente che ricalca la classe originale che le conteneva entrambe; o la nuova classe dovrebbe essere aggiunta come nuovo file senza traccia di cronologia?
Quando si divide una classe grande in due parti di dimensioni simili, questo sembra l'approccio naturale poiché le versioni precedenti della classe combinata avranno grandi quantità di cronologia rilevante per entrambi i discendenti. Quando sto solo tirando fuori uno o due metodi per creare una classe helper, avere la cronologia completa per la nuova classe e > il 90% delle modifiche nel genitore che il codice interessato non è stato diviso sembra una ricetta per la confusione in il futuro.