PSR2 compliance