Udržování nic nestojí.
To není pravda. To, že se kód samotný nemění, neznamená, že netvoří náklady při údržbě. Jednak na ten kód narážíte při procházení jiného kódu, takže samotná jeho existence je náklad. A pak je samozřejmě nutné ten kód upravit, pokud se změní rozhraní, které implementuje, nebo naopak pokud se změní rozhraní, které používá.