Namespaces should consist of both vendor and package
Refactor classes to use namespaces, as per PSR-4. Replace GPL2 with GPL3.
123