Flowable programmatic deploy of BAR or ZIP

Hi,

I am using flowable 6.5.0.
I am trying to understand the process of programmatic deploy of BAR and ZIP archive.

The app engine is the overarching engine that will delegate to each engine separately.
The AppDeployer is superior to the BpmnDeployer and the BpmnDeployer is superior to the FormDeployer ?
That means that a change in form will trigger a new deploy of that form and process and application ?
Does it also means that a change in application will trigger a new deploy of process and form ?

If BAR is to be deployed then this tables are relevant: act_app_appdef, act_app_deployment, act_re_procdef and act_re_deployment.
If ZIP is to be deployed then this tables are relevant: act_app_deployment, act_re_procdef and act_re_deployment.
Am I correct ?

The latest version becomes current and relevant.
By relevant I mean that latest version is the one from which the next changes in form, process or app are considered.
Am I correct ?

Thanks.