Swap moves need filters

... to ensure that incorrect values can never be assigned to entities
through swapping.