implementation of a PSR-0 compliant