Forse dirò una baggianata, e non so se ti è consentita come soluzione, ma non sarebbe sufficiente definire una classe base per i tipi di schermo e associare alla classe principale un numero di oggetti Schermo da 0 a 1?