componentsdirectory, and contains a
srcdirectory often contains at least two namespaces, one for the interface and one for the implementation:
corenamespace in this example). This “pass-through” approach enables full code navigation and refactoring, whilst maintaining encapsulation. You are allowed to put the implementation directly in the interface, but most of the time you want to separate the two.