Require app id when instantiating. Theoretically bring back "loop over records".