Apply Abstract class concept