Adding package specific exceptions. Replacing generic exceptions in the codebase with CakeException + package exceptions.