Почему хэндлеры нажатий кнопок должны быть паблик?

Другого варианта, конечно, нет -- приложение вылетает с ошибкой, если сделать private. Просто не совсем понятен этот момент.