Add initial implementation of user_data to objects
diff --git a/src/hb-common.h b/src/hb-common.h
index e6f5f2b..74030f4 100644
--- a/src/hb-common.h
+++ b/src/hb-common.h
@@ -68,8 +68,6 @@
   int8_t i8[4];
 } hb_var_int_t;
 
-typedef void (*hb_destroy_func_t) (void *user_data);
-
 
 /* hb_tag_t */
 
@@ -287,6 +285,15 @@
 hb_script_get_horizontal_direction (hb_script_t script);
 
 
+/* User data */
+
+typedef struct _hb_user_data_key_t {
+  char unused;
+} hb_user_data_key_t;
+
+typedef void (*hb_destroy_func_t) (void *user_data);
+
+
 HB_END_DECLS
 
 #endif /* HB_COMMON_H */