refactors statistic invalidation code
moves some stuff around
dammit modules
cleans up names of subclasses and some args
test the logs!