Entity - Refactored to looser inheritance
Controller - Added and Fire Item Event