> What are your opinions - should the calling code be enhanced to use the interface > properly (i.e. attempt to detect error conditions) or should the interface be > dumbed down to its caller's expectations? Detecting errors is ALWAYS a good idea. It is very frustrating when something doesn't work and you have no idea why.