Why did he have to be abstract? Class does not contain any abstract methods