These collections are not modified after the constructor is done, so I would rather create them with "normal" collections and then wrap them to make them unmodifiable. Again, it would be safer and faster