Added return value $this in addItem
Added return value $this for method addCollection
Created locking to requirement
Added todo section