MAJOR re-write of mechanisms running + testing framework.