I think you're both right. However, my view is this:

I think Khaled should make available his methods when implementing new "pioneering" features. Now, I'm not saying he should open source mIRC (although that would be nice) or the new implementations, but I think compatibility issues would be lessoned if a technical overview detailing how the features worked were made available. Sadly, I realise this would probably never happen. But I think it should.