 				disposeObject(queue);
 			queue = registerLinkableChild(this, new AsyncInvocationQueue(!initialized)); // paused if not initialized
 		}
-		
-		private var queue:AsyncInvocationQueue;
+		
+		private var queue:AsyncInvocationQueue;
 		private var adminService:AMF3Servlet;
 		private var dataService:AMF3Servlet;
 		private var propertyNameLookup:Dictionary = new Dictionary(); // Function -> String
 		private var methodHooks:Object = {}; // methodName -> Array (of MethodHook)
-        /*Bindable*/ public var initialized:Boolean = false;
-		/*Bindable*/ public var migrationProgress:String = '';
+        [Bindable] public var initialized:Boolean = false;
+		[Bindable] public var migrationProgress:String = '';
 		
 		public function get entityServiceInitialized():Boolean
 		{

			}
			
			var paramDebugStr:String = '';
			
			if (methodParams is Array && methodParams.length > 0)
				paramDebugStr = methodParams.map(function(p:Object, i:int, a:Array):String { return Compiler.stringify(p); }).join(', ');
			else
				paramDebugStr += Compiler.stringify(methodParams);
			
			trace(StandardLib.substitute(
					"Received error on {0}({1}):\n\t{2}",
					methodName,
					paramDebugStr,
					event.fault.faultString
				));
			
			//Alert.show(event.fault.faultString, event.fault.name);
			var msg:String = event.fault.faultString;

		public function checkKeyColumnsForDBFImport(dbfFileNames:Array, keyColumns:Array):AsyncToken
		{
			return invokeAdmin(checkKeyColumnsForDBFImport, arguments);
		}
		
		////////////////
		// Data import
		
		public function importCSV(
				csvFile:String, csvKeyColumn:String, csvSecondaryKeyColumn:String,
				sqlSchema:String, sqlTable:String, sqlOverwrite:Boolean, configDataTableName:String,
				configKeyType:String, nullValues:String,
				filterColumnNames:Array, configAppend:Boolean
			):AsyncToken
		{
		    return invokeAdmin(importCSV, arguments);
		}
		public function importSQL(
				schemaName:String, tableName:String, keyColumnName:String,
				secondaryKeyColumnName:String, configDataTableName:String,
				keyType:String, filterColumns:Array, configAppend:Boolean
			):AsyncToken
		{
		    return invokeAdmin(importSQL, arguments);
		}
		public function importSHP(
				configfileNameWithoutExtension:String, keyColumns:Array,
				sqlSchema:String, sqlTablePrefix:String, sqlOverwrite:Boolean, configTitle:String,
				configKeyType:String, configProjection:String, nullValues:String, importDBFAsDataTable:Boolean, configAppend:Boolean
			):AsyncToken
		{
		    return invokeAdmin(importSHP, arguments);
		}
		
		public function importDBF(
				fileNameWithoutExtension:String, sqlSchema:String,
				sqlTableName:String, sqlOverwrite:Boolean, nullValues:String
			):AsyncToken
		{
			return invokeAdmin(importDBF, arguments);
		}
		
		//////////////////////
		// SQL query testing
