Sadly it can't be `protected` due to the way that those callback events are handled. This is the reason why this is that way.