Added keyword abstract in PurchaseObserver class