Refactored ExceptionMapping an interface, extracting previous implementation into DefaultExceptionMapper.