+/**
+ * SpiAccessible_isAction:
+ * @obj: a pointer to the #Accessible instance to query.
+ *
+ * Query whether the specified #Accessible implements #AccessibleAction.
+ * Not Yet Implemented.
+ *
+ * Returns: #TRUE if @obj implements the #AccessibleAction interface,
+ * #FALSE otherwise.
+ **/
+boolean
+SpiAccessible_isAction (SpiAccessible *obj);
+
+/**
+ * SpiAccessible_isComponent:
+ * @obj: a pointer to the #Accessible instance to query.
+ *
+ * Query whether the specified #Accessible implements #AccessibleComponent.
+ *
+ * Returns: #TRUE if @obj implements the #AccessibleComponent interface,
+ * #FALSE otherwise.
+ **/
+boolean
+SpiAccessible_isComponent (SpiAccessible *obj);
+
+/**
+ * SpiAccessible_isEditableText:
+ * @obj: a pointer to the #Accessible instance to query.
+ *
+ * Query whether the specified #Accessible implements #AccessibleEditableText.
+ * Not Yet Implemented.
+ *
+ * Returns: #TRUE if @obj implements the #AccessibleEditableText interface,
+ * #FALSE otherwise.
+ **/
+boolean
+SpiAccessible_isEditableText (SpiAccessible *obj);
+
+/**
+ * SpiAccessible_isHypertext:
+ * @obj: a pointer to the #Accessible instance to query.
+ *
+ * Query whether the specified #Accessible implements #AccessibleHypertext.
+ * Not Yet Implemented.
+ *
+ * Returns: #TRUE if @obj implements the #AccessibleHypertext interface,
+ * #FALSE otherwise.
+ **/
+boolean
+SpiAccessible_isHypertext (SpiAccessible *obj);
+
+/**
+ * SpiAccessible_isImage:
+ * @obj: a pointer to the #Accessible instance to query.
+ *
+ * Query whether the specified #Accessible implements #AccessibleImage.
+ * Not Yet Implemented.
+ *
+ * Returns: #TRUE if @obj implements the #AccessibleImage interface,
+ * #FALSE otherwise.
+**/
+boolean
+SpiAccessible_isImage (SpiAccessible *obj);
+
+/**
+ * SpiAccessible_isSelection:
+ * @obj: a pointer to the #Accessible instance to query.
+ *
+ * Query whether the specified #Accessible implements #AccessibleSelection.
+ * Not Yet Implemented.
+ *
+ * Returns: #TRUE if @obj implements the #AccessibleSelection interface,
+ * #FALSE otherwise.
+**/
+boolean
+SpiAccessible_isSelection (SpiAccessible *obj);
+
+/**
+ * SpiAccessible_isTable:
+ * @obj: a pointer to the #Accessible instance to query.
+ *
+ * Query whether the specified #Accessible implements #AccessibleTable.
+ * Not Yet Implemented.
+ *
+ * Returns: #TRUE if @obj implements the #AccessibleTable interface,
+ * #FALSE otherwise.
+**/
+boolean
+SpiAccessible_isTable (SpiAccessible *obj);
+
+/**
+ * SpiAccessible_isText:
+ * @obj: a pointer to the #Accessible instance to query.
+ *
+ * Query whether the specified #Accessible implements #AccessibleText.
+ * Not Yet Implemented.
+ *
+ * Returns: #TRUE if @obj implements the #AccessibleText interface,
+ * #FALSE otherwise.
+**/
+boolean
+SpiAccessible_isText (SpiAccessible *obj);
+
+/**
+ * SpiAccessible_getAction:
+ *
+ * Not Yet Implemented.
+ *
+ **/
+SpiAccessibleAction *
+SpiAccessible_getAction (SpiAccessible *obj);
+
+/**
+ * SpiAccessible_getComponent:
+ * @obj: a pointer to the #Accessible instance to query.
+ *
+ * Get the #AccessibleComponent interface for an #Accessible.
+ *
+ * Returns: a pointer to an #AccessibleComponent interface instance, or
+ * NULL if @obj does not implement #AccessibleComponent.
+ **/
+SpiAccessibleComponent *
+SpiAccessible_getComponent (SpiAccessible *obj);
+
+/**
+ * SpiAccessible_getEditableText:
+ *
+ * Not Yet Implemented.
+ *
+ **/
+SpiAccessibleEditableText *
+SpiAccessible_getEditableText (SpiAccessible *obj);
+
+/**
+ * SpiAccessible_getHypertext:
+ *
+ * Not Yet Implemented.
+ *
+ **/
+SpiAccessibleHypertext *
+SpiAccessible_getHypertext (SpiAccessible *obj);
+
+/**
+ * SpiAccessible_getImage:
+ *
+ * Not Yet Implemented.
+ *
+ **/
+SpiAccessibleImage *
+SpiAccessible_getImage (SpiAccessible *obj);
+
+/**
+ * SpiAccessible_getSelection:
+ *
+ * Not Yet Implemented.
+ *
+ **/
+SpiAccessibleSelection *
+SpiAccessible_getSelection (SpiAccessible *obj);
+
+/**
+ * SpiAccessible_getTable:
+ *
+ * Not Yet Implemented.
+ *
+ **/
+SpiAccessibleTable *
+SpiAccessible_getTable (SpiAccessible *obj);
+
+/**
+ * SpiAccessible_getText:
+ *
+ * Not Yet Implemented.
+ *
+ **/
+SpiAccessibleText *
+SpiAccessible_getText (SpiAccessible *obj);
+
+/**
+ * SpiAccessible_queryInterface:
+ * @obj: a pointer to the #Accessible instance to query.
+ * @interface_name: a UTF-8 character string specifiying the requested interface.
+ *
+ * Query an #Accessible object to for a named interface.
+ *
+ * Returns: an instance of the named interface object, if it is implemented
+ * by @obj, or NULL otherwise.
+ *
+ **/
+GenericInterface *
+SpiAccessible_queryInterface (SpiAccessible *obj, char *interface_name);