debug_print_object
debug_print_object(&o, "assert_init");
debug_print_object(&o, "active_state");
debug_print_object(&o, "free");
debug_print_object(&o, "init");
debug_print_object(&o, "activate");
debug_print_object(&o, "deactivate");
debug_print_object(&o, "destroy");
debug_print_object(&o, "free");