Factored out position/movement feature extraction into its own class