 				'weavejs.util'
 			);
 			
-			WeaveAPI.ClassRegistry.registerImplementation(ILinkableHashMap, LinkableHashMap);
-			WeaveAPI.ClassRegistry.registerImplementation(ILinkableDynamicObject, LinkableDynamicObject);
 			WeaveAPI.ClassRegistry.registerSingletonImplementation(IURLRequestUtils, URLRequestUtils);
 			WeaveAPI.ClassRegistry.registerSingletonImplementation(IAttributeColumnCache, AttributeColumnCache);
 			WeaveAPI.ClassRegistry.registerSingletonImplementation(ISessionManager, SessionManager);

	import weavejs.api.core.ISessionManager;
	import weavejs.api.data.IAttributeColumnCache;
	import weavejs.api.data.ICSVParser;
	import weavejs.api.data.IQualifiedKeyManager;
	import weavejs.api.data.IStatisticsCache;
	import weavejs.api.net.IURLRequestUtils;

			WeaveAPI.ClassRegistry.registerSingletonImplementation(IEditorManager, EditorManager);
			WeaveAPI.ClassRegistry.registerSingletonImplementation(ICSVParser, CSVParser);
			WeaveAPI.ClassRegistry.registerSingletonImplementation(ILocale, Locale);
			
			WeaveAPI.ClassRegistry.registerImplementation(ILinkableHashMap, LinkableHashMap);
			WeaveAPI.ClassRegistry.registerImplementation(ILinkableDynamicObject, LinkableDynamicObject);
			
			// temporary hack
			//TODO - traverse weavejs namespace and register all classes with all their interfaces
			var IDataSource_File:Class = IDataSource;
			var IDataSource_Service:Class = IDataSource;
			WeaveAPI.ClassRegistry.registerImplementation(IDataSource_File, CSVDataSource);
			WeaveAPI.ClassRegistry.registerImplementation(IDataSource_File, DBFDataSource);
			WeaveAPI.ClassRegistry.registerImplementation(IDataSource_File, GeoJSONDataSource);
			WeaveAPI.ClassRegistry.registerImplementation(IDataSource_Service, WeaveDataSource);
			WeaveAPI.ClassRegistry.registerImplementation(IDataSource_Service, CKANDataSource);
			WeaveAPI.ClassRegistry.registerImplementation(IDataSource_Service, CensusDataSource);
			WeaveAPI.ClassRegistry.registerImplementation(IDataSource, ForeignDataMappingTransform);
			WeaveAPI.ClassRegistry.registerImplementation(IDataSource, GroupedDataTransform);
			
			Weave.registerClass("ExtendedFillStyle", SolidFillStyle);
			Weave.registerClass("ExtendedLineStyle", SolidLineStyle);
			
			// TEMPORARY
			//WeaveTest.test(weave);
