typedef struct UObjectLoadable UObjectLoadable;
+/*
+ * Interface for UObjects supporting "load" and "unload". These are generally
+ * objects that need to allocate large amounts of memory in order to be
+ * useful -- textures and sounds, for example -- where you might want to keep
+ * around instances but the actual texture or sound data is not needed.
+ */
struct UObjectLoadable {
GTypeInterface parent;