Index: trunk/src/io_event.cc
===================================================================
--- trunk/src/io_event.cc	(revision 77)
+++ trunk/src/io_event.cc	(revision 78)
@@ -49,5 +49,5 @@
 #	undef NV_KEY
 	};
-	db->create_type<key_code>().enums( key_enums );
+	db->create_type<key_code>("key_code").enums( key_enums );
 
 	type_enum mouse_enums[] = {
@@ -56,5 +56,5 @@
 #	undef NV_MOUSE
 	};
-	db->create_type<mouse_code>().enums( mouse_enums );
+	db->create_type<mouse_code>("mouse_code").enums( mouse_enums );
 
 	type_enum io_event_enums[] = {
@@ -63,5 +63,5 @@
 #	undef NV_IO_EVENT
 	};
-	db->create_type<io_event_code>().enums( io_event_enums );
+	db->create_type<io_event_code>("event_code").enums( io_event_enums );
 
 	type_field key_fields[] = {
@@ -73,5 +73,5 @@
 		type_field( "pressed", &key_event::pressed ),
 	};
-	db->create_type<key_event>().fields( key_fields );
+	db->create_type<key_event>("key_event").fields( key_fields );
 
 	type_field mouse_button_fields[] = {
@@ -82,5 +82,5 @@
 		type_field( "code",    &mouse_button_event::code ),
 	};
-	db->create_type<mouse_button_event>().fields( mouse_button_fields );
+	db->create_type<mouse_button_event>("mouse_button_event").fields( mouse_button_fields );
 
 	type_field mouse_move_fields[] = {
@@ -92,5 +92,5 @@
 		type_field( "code",    &mouse_move_event::code ),
 	};
-	db->create_type<mouse_move_event>().fields( mouse_move_fields );
+	db->create_type<mouse_move_event>("mouse_move_event").fields( mouse_move_fields );
 
 	type_field system_fields[] = {
@@ -99,4 +99,4 @@
 		type_field( "param2",   &system_event::param2 ),
 	};
-	db->create_type<system_event>().fields( system_fields );
+	db->create_type<system_event>("system_event").fields( system_fields );
 }
Index: trunk/src/lua/lua_state.cc
===================================================================
--- trunk/src/lua/lua_state.cc	(revision 77)
+++ trunk/src/lua/lua_state.cc	(revision 78)
@@ -296,8 +296,8 @@
 	if (!t) return ref_none;
 	stack_guard guard( this );
-	lua_getglobal( L, t->name.text );
+	lua_getglobal( L, t->name.c_str() );
 	if ( lua_isnil( L, -1 ) )
 	{
-		NV_THROW( runtime_error, std::string( t->name.text ) + " type not registered!" );
+		NV_THROW( runtime_error, std::string( t->name ) + " type not registered!" );
 	}
 	deep_pointer_copy( -1, o );
Index: trunk/src/object.cc
===================================================================
--- trunk/src/object.cc	(revision 77)
+++ trunk/src/object.cc	(revision 78)
@@ -192,4 +192,4 @@
 		type_field("children"   , &object::m_children).flag( TF_READONLY ),
 	};
-	db->create_type<object>().fields(fields);
+	db->create_type<object>("object").fields(fields);
 }
