Module error handling
std::runtime_error
Ark::TypeError
We need to have something uniform between all the modules to avoid inconsistencies.