When invalidating the structure, loop through crystals and send a count of 0 so they can finish as needed.
Tidy up crystals a little and made the base abstract
Version bump to 2.0.0_exp4