Follows PSR-4 and uses namespaces