a previous announcement of @protected ( currently it's public for backward compatibility)