Move Vec2D and Color => model.primitive