How Modern Treasury Invented Event Locking
news.alvaroduran.com
news.alvaroduran.com
Or you use a language that has strong static types, so that you can find everywhere it's being used, get compile errors if switch statements are not exhaustive, etc.