/**
  * Basic setup for this add-on
  *
  * @since 1.0
  */
 public function init_addon()
 {
     $storage_models = array();
     // Abstract
     include_once 'classes/model.php';
     // Posts
     include_once 'classes/post.php';
     if ($post_types = $this->cpac->get_post_types()) {
         foreach ($post_types as $post_type) {
             if ($storage_model = $this->cpac->get_storage_model($post_type)) {
                 new CACIE_Editable_Model_Post($storage_model);
             }
         }
     }
     // Users
     include_once 'classes/user.php';
     if ($storage_model = $this->cpac->get_storage_model('wp-users')) {
         new CACIE_Editable_Model_User($storage_model);
     }
     // Media
     include_once 'classes/media.php';
     if ($storage_model = $this->cpac->get_storage_model('wp-media')) {
         new CACIE_Editable_Model_Media($storage_model);
     }
     // Taxonomy
     include_once 'classes/taxonomy.php';
     if ($taxonomies = $this->cpac->get_taxonomies()) {
         foreach ($taxonomies as $taxonomy) {
             if ($storage_model = $this->cpac->get_storage_model('wp-taxonomy_' . $taxonomy)) {
                 new CACIE_Editable_Model_Taxonomy($storage_model);
             }
         }
     }
     // Comment
     include_once 'classes/comment.php';
     if ($storage_model = $this->cpac->get_storage_model('wp-comments')) {
         new CACIE_Editable_Model_Comment($storage_model);
     }
 }