**Describe the enhancement** This allows us to add error variants without breaking the API. To Do: Figure out whether this is best practice and whether there are any downsides.