so your exception is a factory?