Unrestrict where you may look at actions, we will probably need to restrict this to the pool via a uninstantiated type variable or something crazy?