#154 Using Exceptions instead of ExceptionUtils

Here are the changes,
I'm not sure if I should change getRootCauseMessage() to message().