I think it would be a good idea to drop the leading underscore before changing the visibility.

Renaming a protected property is a BC break while it is not an issue for private ones. So if we keep the underscore when switching to protected, we will not be able to remove it anymore. What do you think @Ocramius ?