Not sure, but I think add() doesn't require initialized collection, does it? See https://github.com/doctrine/doctrine2/blob/master/lib/Doctrine/ORM/PersistentCollection.php#L231-L233.