As it turns out it doesn't make sense to use expose for my database
rows, so I'll have to try it out, when I get object oriented on my
project :)
apply works perfectly, though, for me at least, it makes more sense
for overwrite to default to false...
If you think about it, overwrite can't really be a boolean, since
there should be three options:
1) FULL_OVERWRITE, clears all template variables and assigns the new
ones. (default right now)
2) OVERWRITE, overwrites existing template variables when they
conflict with the new ones. (should be default, imo)
3) STRICT, is like OVERWRITE but throws exceptions on conflicts.
There may even be a fourth and a fifth which I just haven't thought
about :D