why protected? As far as I see, it's not used for inheritance. So it should either be private or public (for BC).