I had a look @ Doctrine, and there are surely reasons to choose it over DMZ... But I don't know, I feel like DMZ's more CI-compliant (built by CI users, so its CI-minded, and respects the CI conventions -- for instance, the use of underscores is something I require from an external library). But maybe my arguments just make me look stupid over the forums.
I'll be trying your code then! I'm excited because it is actually much more simpler than I thought! Thanks man