To neni "nekdo spatne udelal analyzu". Proste se jen mohl zmenit vnejsi svet. Jak jsem psal, navrhovat rozhrani je tezke. Coz znamena, ze i odbornik se v tom muze splest nebo nemit dostatek informaci. Proto se dnes nepouziva vodopadovy model navrhu, ale treba ty agilni metody. Je treba proste pocitat s tim, ze se svet bude menit, a ze budete potrebovat refaktorizaci (coz je ale v pripade objektoveho modelu tezke).
Emulace objektu ovsem pak znamena, ze mate neoptimalni a spatne udrzovatelny kod. Z duvodu zpetne kompatibility verejneho API operacniho systemu (to DirectX) bych to pochopil, ale ne v samostatnem projektu.
"Kazdych deset minut" neni odpoved na otazku kde :-). A nemluvte o dedicnosti systemovych trid, ale o neceho, co jste sam navrhl a v nejakem velkem projektu pouzivate.
-Yenya