I think removing the interface will improve the modularity having no restrictions for the components constructors
Add class comment
Component User work and DataExtractor tool

The memory storage has been removed to prepare the incoming feature : a modular cache system
The component User use the tool DataExtractor
Remove useless "use" keyword
Add comment in code
Rename namespace of DataExtractor
Remove useless function
Component [Modules]
Fix test with getConnector()
Move and rename old component Modules to Marking
Link to « Marking » component
code cleaning
Component « Netsoul »
Rework features
unit test with rework