public function withItem(Item $item) { $instance = clone $this; $items = $instance->getProperty('Item', []); $items[] = $item->withPckId($this->getProperty('PckId')); return $instance->withProperty('Item', $items); }