Not sure why you need this abstract class. If not required, plz remove it.