add PrintableExceptionInterface