Implement EventProduct