I'm not seeing anywhere else where dispersion objects and containers are being accessed.  In fact, they're removed later on.  Was this removal part of the requirements?  Dispersion objects/containers are useful.