Se decidi che "Program to An Interface" supera YAGNI e decidi di creare un supertipo in cui non prevedi nulla di diverso da una ovvia implementazione: esiste una convenzione per nominare l'ovvio tipo concreto? Per esempio. stamattina ho scritto una classe chiamata PlainOldConversionReport e mi chiedo se quel nome tradisca l'ignoranza della convenzione. Ci sarebbe un nome più normale, nello sviluppo orientato agli oggetti in generale o .Net o C # in particolare, da dare a un sottotipo non specializzato di IConversionReport?