クラスをつくる上での目標

既定されている型(DirectX SDKのD3DCOLORとか)が見えないようにするのが目標。そうしておけば、リファクタリングとして機能しやすいですからね。
実際DirectXも、D3DCOLORとかはDWORDなどをtypedefしてバージョンアップにも備えているんですよね。でもスプライト関係の仕様がよく変わるのは何故なのでしょうか…?