Strategy pattern for ObstacleTypes