Split the core.ipc package into subpackages
TODO notes
Refactored
Created DirectoryObserver