Added abstract class