The abstract class