В действительности все совсем не так, как на самом деле.
Люди, которые используют в публичных библиотеках return false вместо throw Exception, глубоко неправы. К n-цатому году практики я это осознаю со всей четкостью.