I'm not for the use of `protected`. This class is small, and an Interface is exposed. No need to override, juste compose with this class, or make an other implementation of CallbackInterface.