`handlers` should be `@readonly`