you should add a common marker interface for the exceptions