Use proper namespaces, use dependency injection through annotations, dropped support for TYPO3 v4.x