ATL風に
IStream ← CStream<IStream>(IStreamの実装)
 ↑         
IFile(Open追加)←CStream<IFile>(IFileのIstream部分を実装)←CFile(IFile::Openの実装)
とでもすれば?