okay, well then I would say it does at least need an assertion (since as mentioned, it's protected and therefore susceptible to future changes where someone may not realize the implicit "contract" here)