When parsing/populating the app and sub-app components we are trying to match the component group id against some registered app.
Would match against app foo (if it is present in the app descriptor registry).
Would match against the sub-app bar of app foo.
Currently, if app is not present in the registry (i.e. there's no such app foo in the app descriptor registry), the collector of the components will bail and cause the whole IoC preparation process to halt, which something that we should clearly avoid.
The attached PR prevents an exception from being thrown, rather logs the warning that components mapped to an non-registered app and carries on with bindings population.