[eluser]jsherk[/eluser]
CORRECTION to Docs:
Reading thru the docs, I noticed that you have email_check() listed twice.
I think the second email_check() should be identity_check().
SUGGESTION:
Also, another suggestion might be to clarify the difference between messages() and errors() by providing a little more detail as to what they can be expected to return and when to check them.
FEATURE:
And as a last suggestion/feature, perhaps a couple more functions:
extra_orderby() to allow ordering of the results (would add an 'ORDER BY fieldname ASC' or 'ORDER BY fieldname DESC').
extra_limit() to allow limiting the range/number of results returned (would add an 'LIMIT x,y').