added test to make sure disposable will calll the dispose method of objects inside of itself