Event dispatcher psr