Splits editProduct() for reduced complexibility and improves method signatures