Added default ctor to class 'product' which will default to product 'None', so the jobs that don't yield any product can use product{} to indicate this fact