Penso di aver letto da qualche parte che uno dei principi del buon design OO è scrivere metodi che prendono il tipo meno derivato possibile, ma restituiscono il tipo più derivato possibile? In primo luogo, esiste un tale principio e in secondo luogo, quale nome passerebbe? Sto cercando il nome in modo che quando faccio da mentore ad altri sviluppatori posso riferirmi ad esso.