Made item and product extend observable