Custom exception now follow "D Cookbook" guidelines.