 			myConnection.send( tempPresence );
 		}
 		
+		/**
+		 * 
+		 * @param	resultIQ
+		 */
 		public function fetchRoster_result( resultIQ:IQ ):void
 		{
 			// Clear out the old roster

			pendingSubscriptionRequestJID = null;
		}
		
		public function unsubscribe_result( resultIQ:IQ ):void
		{
			// Does nothing for now
		}
		
		public override function set filterFunction(f:Function):void
		{
			throw new Error("Setting the filterFunction on Roster is not allowed; Wrap it in a ListCollectionView and filter that.");
		}
		
		private function handleEvent( eventObj:* ):void
		{

			switch( eventObj.type )
			{
				// Handle any incoming presence items
				case "presence":
					handlePresences( eventObj.data );
					break;
				
				// Fetch the roster immediately after login
				case "login":
					fetchRoster();
					// Tell the server we are online and available
					//setPresence( Presence.SHOW_NORMAL, "Online", 5 );

			groups.sort = groupSort;
		}
		
		/**
		 * 
		 * @return
		 */
		private static function RosterStaticConstructor():Boolean
		{
			ExtensionClassRegistry.register( RosterExtension );
