PSR-0 compliance