ProductManager now an interface