Collection and model classes for asimov.js