you could even typehint the first argument (it is not a BC break as it is a private method)