Model and Collection class more verbose about invalid situations and perform more safety checks