Set the name of the request variable, to avoid unnecessary requests, and more

Option to set the variable name that will be used in the request.
Do not execute remote request if the data is empty.
Tell that the field is being loaded.
Clear fields children when the parent is changed