Why re-separate `product.public.category` and `pos.category` ?