Angular collection that works with ng-repeat and other cool features