diff --git a/core/modules/taxonomy/lib/Drupal/taxonomy/Plugin/Core/Entity/Term.php b/core/modules/taxonomy/lib/Drupal/taxonomy/Plugin/Core/Entity/Term.php
index 424a91b..6cb25b0 100644
--- a/core/modules/taxonomy/lib/Drupal/taxonomy/Plugin/Core/Entity/Term.php
+++ b/core/modules/taxonomy/lib/Drupal/taxonomy/Plugin/Core/Entity/Term.php
@@ -56,91 +56,66 @@
 class Term extends EntityNG implements TermInterface {
 
   /**
-   * The taxonomy term ID.
-   *
-   * @var \Drupal\Core\Entity\Field\FieldInterface
+   * {@inheritdoc}
    */
-  public $tid;
+  public function getDescription() {
+    return $this->get('description')->value;
+  }
 
   /**
-   * The term UUID.
-   *
-   * @var \Drupal\Core\Entity\Field\FieldInterface
+   * {@inheritdoc}
    */
-  public $uuid;
+  public function getFormat() {
+    return $this->get('format')->value;
+  }
 
   /**
-   * The taxonomy vocabulary ID this term belongs to.
-   *
-   * @var \Drupal\Core\Entity\Field\FieldInterface
+   * {@inheritdoc}
    */
-  public $vid;
+  public function getName() {
+    return $this->get('name')->value;
+  }
 
   /**
-   * Name of the term.
-   *
-   * @var \Drupal\Core\Entity\Field\FieldInterface
+   * {@inheritdoc}
    */
-  public $name;
+  public function getParent() {
+    return $this->get('parent')->value;
+  }
 
   /**
-   * Description of the term.
-   *
-   * @var \Drupal\Core\Entity\Field\FieldInterface
+   * {@inheritdoc}
    */
-  public $description;
+  public function getTID() {
+    return $this->get('tid')->value;
+  }
 
   /**
-   * The text format name for the term's description.
-   *
-   * @var \Drupal\Core\Entity\Field\FieldInterface
+   * {@inheritdoc}
    */
-  public $format;
+  public function getUUID() {
+    return $this->get('uuid')->value;
+  }
 
   /**
-   * The weight of this term.
-   *
-   * This property stores the weight of this term in relation to other terms of
-   * the same vocabulary.
-   *
-   * @var \Drupal\Core\Entity\Field\FieldInterface
+   * {@inheritdoc}
    */
-  public $weight;
+  public function getVID() {
+    return $this->get('vid')->value;
+  }
 
   /**
-   * The parent term(s) for this term.
-   *
-   * This property is not loaded, but may be used to modify the term parents via
-   * Term::save().
-   *
-   * The property can be set to an array of term IDs. An entry of 0 means this
-   * term does not have any parents. When omitting this variable during an
-   * update, the existing hierarchy for the term remains unchanged.
-   *
-   * @var \Drupal\Core\Entity\Field\FieldInterface
+   * {@inheritdoc}
    */
-  public $parent;
+  public function getWeight() {
+    return $this->get('weight')->value;
+  }
 
   /**
    * Implements Drupal\Core\Entity\EntityInterface::id().
    */
   public function id() {
-    return $this->get('tid')->value;
-  }
-
-  /**
-   * Overides \Drupal\Core\Entity\EntityNG::init().
-   */
-  protected function init() {
-    parent::init();
-    unset($this->tid);
-    unset($this->uuid);
-    unset($this->vid);
-    unset($this->name);
-    unset($this->weight);
-    unset($this->format);
-    unset($this->description);
-    unset($this->parent);
+    return $this->getTID();
   }
 
   /**
diff --git a/core/modules/taxonomy/lib/Drupal/taxonomy/TermInterface.php b/core/modules/taxonomy/lib/Drupal/taxonomy/TermInterface.php
index 20169e8..5fdbd5f 100644
--- a/core/modules/taxonomy/lib/Drupal/taxonomy/TermInterface.php
+++ b/core/modules/taxonomy/lib/Drupal/taxonomy/TermInterface.php
@@ -14,4 +14,76 @@
  */
 interface TermInterface extends ContentEntityInterface {
 
+  /**
+   * Returns Term's description.
+   * 
+   * @access public
+   * @return string
+   *   The description
+   */
+  public function getDescription();
+
+  /**
+   * Returns the text format name for the term's description.
+   * 
+   * @access public
+   * @return string
+   *   The text format name
+   */
+  public function getFormat();
+
+  /**
+   * Returns the name of the term.
+   * 
+   * @access public
+   * @return string
+   *   The name of the term
+   */
+  public function getName();
+
+  /**
+   * Returns the parent term(s) for this term.
+   * 
+   * @access public
+   * @return int
+   *   The parent term
+   */
+  public function getParent();
+
+  /**
+   * Returns the taxonomy term ID. 
+   * 
+   * @access public
+   * @return int
+   *   The term id (tid)
+   */
+  public function getTID();
+
+  /**
+   * Returns the term UUID.
+   * 
+   * @access public
+   * @return string
+   *   The term's UUID
+   */
+  public function getUUID();
+
+  /**
+   * Returns the taxonomy vocabulary ID this term belongs to.
+   * 
+   * @access public
+   * @return int
+   *   The vid the term belongs to
+   */
+  public function getVID();
+
+  /**
+   * Returns the weight of this term.
+   * 
+   * @access public
+   * @return int
+   *   The weight of the term
+   */
+  public function getWeight();
+
 }
