/**
  * @singleton method used to instantiate class object
  * @access    public
  * @param \EE_Message_Resource_Manager $Message_Resource_Manager
  * @return \EE_Message_Factory instance
  */
 public static function instance(EE_Message_Resource_Manager $Message_Resource_Manager)
 {
     // check if class object is instantiated, and instantiated properly
     if (!self::$_instance instanceof EE_Message_Factory) {
         self::$_instance = new EE_Message_Factory($Message_Resource_Manager);
     }
     return self::$_instance;
 }