The only kind of interface I am totally against is implemeting an interface where you must be bug compatible to get it right. In that case even a correct implementation is not enough. And working with dosemu I have seen that bug compatible interfaces are nearly impossible to get right.
General code is 3x more difficult than one off code. Bug compatible code is 10x more difficult than general code, at least it feels that way. Eric
