All tests pass with new particle hashmap. Now comes the dirty work.
started working on removing the site dependency which is deeply embedded
in the code structure. Will take time. Hopefully I've been smart about
this.