Extends AngularFireCollection to better handle collections and add extra functionality