Appengine Datastore Macro based ORM