Add runtime-products virtual method