          */
         public static function addDesignEvent( eventId:String, value:Number = 0 ):void {
             if( !isSupported ) return;
-            if( !mInitialized ) return;
+            validateExtensionContext();
 
             if( eventId === null ) throw new ArgumentError( "Parameter eventId cannot be null." );
 

         */
        public static function addErrorEvent( severity:int, message:String = null ):void {
            if( !isSupported ) return;
            if( !mInitialized ) return;

            if( !GAErrorSeverity.isValid( severity ) ) throw new ArgumentError( "Parameter severity must be one of the values defined in class GAErrorSeverity." );


         */
        public static function addBusinessEvent( currency:String, amount:int, itemType:String, itemId:String, cartType:String, receipt:String = null, signature:String = null, autoFetchReceipt:Boolean = true ):void {
            if( !isSupported ) return;
            validateExtensionContext();

            if( currency === null ) throw new ArgumentError( "Parameter currency cannot be null." );
            if( itemType === null ) throw new ArgumentError( "Parameter itemType cannot be null." );
