stable psr3