Switching the error set to use gnu extension classes instead of boost classes to decrease the boost dependency.