@ryanb:And including both syncronous and asyncronous API calls aren't mutually exclusive either, but the only way to get developers to do things properly is to take the wrong choice away from them. Having to "close" applications is just wrong and there is no need for it on a system that can manage resources properly.