Added Idisposal interface to Structures and implimented it
Added substantial ammounts of the core logic for the weight base class