This is an upgrade to the tool factory but with added parameters (editable in generated tool or not) and multiple inputs