8.2
use constructor property promotion
Mark callbacks with @param-immediately-invoked-callable where applicable