When accessing single elements of the collection and those elements (records) don't exist Doctrine auto-adds them. 
<br \><br \>
In the following example
we fetch all users from database (there are 5) and then add couple of users in the collection.
<br \><br \>
As with PHP arrays the indexes start from zero.
