Domain objects and Product repo