Introducing new way with abstract class