Can't use SQLdatabasechain with Multipromptchain

### System Info

Can't use sqldatabasechains with multipromptchain like this
`

facing this error
`ValidationError: 20 validation errors for MultiPromptChain
destination_chains -> table_format -> prompt
  none is not an allowed value (type=type_error.none.not_allowed)
destination_chains -> table_format -> llm
  none is not an allowed value (type=type_error.none.not_allowed)
destination_chains -> table_format -> database
  extra fields not permitted (type=value_error.extra)
destination_chains -> table_format -> input_key
  extra fields not permitted (type=value_error.extra)
destination_chains -> table_format -> llm_chain
  extra fields not permitted (type=value_error.extra)
destination_chains -> table_format -> query_checker_prompt
  extra fields not permitted (type=value_error.extra)
destination_chains -> table_format -> return_direct
  extra fields not permitted (type=value_error.extra)
destination_chains -> table_format -> return_intermediate_steps
  extra fields not permitted (type=value_error.extra)
destination_chains -> table_format -> top_k
  extra fields not permitted (type=value_error.extra)
destination_chains -> table_format -> use_query_checker
  extra fields not permitted (type=value_error.extra)
destination_chains -> ans_format -> prompt
  none is not an allowed value (type=type_error.none.not_allowed)
destination_chains -> ans_format -> llm
  none is not an allowed value (type=type_error.none.not_allowed)
destination_chains -> ans_format -> database
  extra fields not permitted (type=value_error.extra)
destination_chains -> ans_format -> input_key
  extra fields not permitted (type=value_error.extra)
destination_chains -> ans_format -> llm_chain
  extra fields not permitted (type=value_error.extra)
destination_chains -> ans_format -> query_checker_prompt
  extra fields not permitted (type=value_error.extra)
destination_chains -> ans_format -> return_direct
  extra fields not permitted (type=value_error.extra)
destination_chains -> ans_format -> return_intermediate_steps
  extra fields not permitted (type=value_error.extra)
destination_chains -> ans_format -> top_k
  extra fields not permitted (type=value_error.extra)
destination_chains -> ans_format -> use_query_checker
  extra fields not permitted (type=value_error.extra)`

### Who can help?

_No response_

### Information

- [X] The official example notebooks/scripts
- [ ] My own modified scripts

### Related Components

- [X] LLMs/Chat Models
- [ ] Embedding Models
- [ ] Prompts / Prompt Templates / Prompt Selectors
- [ ] Output Parsers
- [ ] Document Loaders
- [ ] Vector Stores / Retrievers
- [ ] Memory
- [ ] Agents / Agent Executors
- [ ] Tools / Toolkits
- [X] Chains
- [ ] Callbacks/Tracing
- [ ] Async

### Reproduction

`table_template = """template 2"""
ans_template = """ template 1"""

prompt_infos = [
    {
        "name": "table_format",
        "description": "Good for answering questions if user asks to generate a table",
        "prompt_template": table_template
    },
    {
        "name": "ans_format",
        "description": "Good for answering questions if user don't asks for any specific format",
        "prompt_template": ans_template
    }
]

llm = OpenAI(temperature=0, model="text-davinci-003", max_tokens=1000)
sqlalchemy_url = f'sqlite:///../../../../notebooks/Chinook.db'
db = SQLDatabase.from_uri(sqlalchemy_url, view_support=True)

destination_chains = {}
for p_info in prompt_infos:
    name = p_info["name"]
    prompt_template = p_info["prompt_template"]
    prompt = PromptTemplate(template=prompt_template, input_variables=["input"], validate_template=False)
    chain = SQLDatabaseChain.from_llm(llm, db, verbose=True, prompt=prompt, use_query_checker=True, top_k=20)
    destination_chains[name] = chain
default_chain = ConversationChain(llm=llm, output_key="text")

destinations = [f"{p['name']}: {p['description']}" for p in prompt_infos]
destinations_str = "\n".join(destinations)
router_template = MULTI_PROMPT_ROUTER_TEMPLATE.format(
    destinations=destinations_str
)
router_prompt = PromptTemplate(
    template=router_template,
    input_variables=["input"],
    output_parser=RouterOutputParser(),
    validate_template=False
)
router_chain = LLMRouterChain.from_llm(llm, router_prompt)
chain = MultiPromptChain(router_chain=router_chain, destination_chains=destination_chains, default_chain=default_chain, verbose=True)
print(chain.run("Give me top 5 stock codes in a table format"))

### Expected behavior

While compiling above code SQLdatabasechain returning this payload at the end `llm=None database=<langchain.sql_database.SQLDatabase object at 0x7f5842b369e0> prompt=None top_k=20 input_key='query' output_key='result' return_intermediate_steps=False return_direct=False use_query_checker=True query_checker_prompt=None`  which raising error when Multipromptchain line executes