Following PSR2 standard