Options for all applications are given to each application (each application can pass options to their dependencies
Reorder commands
Options everywhere. To be improved : an application must be created once with correct options