Implement Purchasable interface in purchase models