Convenience types for lib specific error handling
General Error type that will wrap other error types for our convenience.
Convenience type for Results