To improve QOL for developers, improve the feedback on errors. At the moment, generic errors are produced and sent up the stack through multiple layers when a failure is detected. Adding wrappers at each layer, including state output, makes it much easier to debug.