I could add a new function for constructing prisms catching exceptions.
Where should we put it?