As this is about dealing with money, can we expect basic unit tests (and more) to avoid possible big problems? Someone is bound to set that const to TRUE ;)