Quindi, se ho capito bene, suggerisci di disegnare i controlli sulle classsi derivate, mentre la logica di business (movimento dati da/verso database, ed azioni di inserimento, modifica, cancellazione, stampa e ricerca con filtri) lasciarla alla classe base?