Refactoring exceptions

Allowing us to complete isolate Mirror operations. The new exception allow
us to wrap all reflection provider exceptions