abstract class Obstacle deleted