Logic to check if a movement is valid
Facts assembly with fact classes for all the facts we will pub and sub to