loop doc
   - getArgDefinitions instead of defineArgs
   - bad link on localhost
   - loop name must be lowercase
   - missing 'use'
   - buildModelCriteria must return a query, not a collection