add an IDKeyer interface to extract datastoreKey() function
no need for pointers here
d'oh - don't ignore return values