isn't that provided via the PSR-3 interfaces?