Overview of ModelCollection
ModelCollection is a subclass of Collection that ensures only Model instances are included. It inherits all Collection methods, but overrides several to use the model's
is method or primary key for comparisons. Overridden methods include: unique, hasDuplicates, duplicates, diff, only, except, intersect, delete, union, and includes. Additionally, the map method dynamically returns a ModelCollection if the callback returns a Model; otherwise, it returns a standard Collection.