Reader and Exception should be newtypes