Extract PostMove from Topic into its own class