public static function create( $eventName, $eventArgs = null ) {
			
			if ( !is_string( $eventName ) ) {
				throw new \browserfs\Exception('Invalid argument $eventName: string expected!');
			}
			
			if ( null !== $eventArgs && !is_array( $eventArgs ) ) {
				throw new \browserfs\Exception('Invalid argument $eventArgs: any[] | null expected');
			}

			return new static( $eventName, null === $eventArgs ? [] : array_values( $eventArgs ) );
		}