This should probably be two models. "List" which has id, name, status(current), size(current), and a list of snapshots. This is what would come back from /a/{slug} and the array returned by the GET on /a/. All requests dealing with snapshots should use a "ListSnapshot" which could have id, list_id, status(at that time), size(at that time).