Added simple abstract class