[eluser]Tominator[/eluser]
I am now in the middle of project and I found that my own library is wrong

So I'm looking at library that I can use at the moment (because I need to continue at the project).
But please you use throw Exception. I wasn't looking how it work, but I think it work like this:
die($message);
I think this is not very nice solution. It should log errors into CI logs and/or write nice error message (CI function show_error). Why? In real situation we don't want to show user errors of our app
Instead of your collosal package, you can use CI 2.0 feature called Driver.
Anyway, I have to thank you, you are doing good job, very inspirative! Now I'm going to test khacl, it looks very smart
Tom.