Refactorizado con namespacing interno.

Refactorizadas funcionalidades internas del Core de cara a modularizar y hacer namespacing de las funcionalidades.