feat: add product#persisted method