PSR-4 compatible