public SourceConverter() {
			ExtClassCollection classes = new ExtClassCollection();
			CreateClassesFromDir(SourcePath, ref classes);
			//CreateClassesFromDir(@"..\..\ext-2-plugins\", ref classes);
			classes.AddRange(
				CreateCustomClasses("Ext.data.DataReader")
			);

			// delete existing generated files
			string dir = OutputPath + @"Ext\";
//			if(Directory.Exists(dir))
//				Directory.Delete(dir, true);

			foreach (ExtClass ec in classes) {
				// exclude specific classes
				if (ec.Name == "Array"
					|| ec.Name == "Date"
					|| ec.Name == "Function"
					|| ec.Name == "Number"
					|| ec.Name == "String") {
					continue;
				}

				ec.Constructors.AddBaseOverloads(ec, classes);
				ec.Configs.CopyBaseConfigs(ec, classes);
				ec.SaveToDisk(dir);
			}
			CreateAdapterScripts();
		}