I just noticed that I can use a component without declaring in any module it as long as it has its own route. So, is it correct to remove all the directly routed components from the declarations array? Is this new behavior in angular or maybe I just don't remember correctly.
You can see in my stackblitz that the "cat" component is not declared but still loading on the button click.