Use namespacing and PSR-4 autoload conventions