Fix issue with missing use of ProductInterface
Add UT for listProducts
Clean code