 		 * @param jid
 		 * @return Reference to the vCard which will be filled once the loaded event occurs.
 		 */
-		public static function getVCard( connection:XMPPConnection, jid:UnescapedJID ):VCard
+		public static function getVCard( connection:IXMPPConnection, jid:UnescapedJID ):VCard
 		{
 			if ( !cacheFlushTimer.running )
 			{

					var privateNode:XML = <PRIVATE/>;
					classNode.appendChild( privateNode );
				}
				else ( privacyClass == "confidential" )
				{
					var confidentialNode:XML = <CONFIDENTIAL/>;
					classNode.appendChild( confidentialNode );

		 * @param connection
		 * @param vCard
		 */
		private static function pushRequest( connection:IXMPPConnection, vCard:VCard ):void
		{
			if ( !requestTimer )
			{
