If I'm getting it right, Android is kinda coherent system, so such formalization is vital there, on desktops we have more freedom. How to achieve such modularization, perhaps, with dynamic loading of components on desktop? AFAIK all `import`s will be loaded to the app, when it starts. So all the fragments and controllers will be loaded. I see most practical reason in structurizing a project -- is code maintenance, not performance (as in Android's case)