Added some "@internal" keywords in the protected methods and members of the Singleton class.