diff --git a/modules/order/src/Adjustment.php b/modules/order/src/Adjustment.php
index 07f5e4c7..72f7c49d 100644
--- a/modules/order/src/Adjustment.php
+++ b/modules/order/src/Adjustment.php
@@ -3,11 +3,13 @@
 namespace Drupal\commerce_order;
 
 use Drupal\commerce_price\Price;
+use Drupal\Core\TypedData\TraversableTypedDataInterface;
+use Drupal\Core\TypedData\TypedDataInterface;
 
 /**
  * Represents an adjustment.
  */
-final class Adjustment {
+final class Adjustment implements TypedDataInterface {
 
   /**
    * The adjustment type.
@@ -196,4 +198,79 @@ final class Adjustment {
     return $this->locked;
   }
 
+  /**
+   * {@inheritdoc}
+   */
+  public static function createInstance($definition, $name = NULL, TraversableTypedDataInterface $parent = NULL) {}
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getDataDefinition() {}
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getValue() {
+    $value = [];
+    $value['type'] = $this->type;
+    $value['label'] = $this->label;
+    $value['amount'] = $this->amount;
+    $value['percentage'] = $this->percentage;
+    $value['sourceId'] = $this->sourceId;
+    $value['included'] = $this->included;
+    $value['locked'] = $this->locked;
+    return $value;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function setValue($value, $notify = TRUE) {}
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getString() {}
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getConstraints() {}
+
+  /**
+   * {@inheritdoc}
+   */
+  public function validate() {}
+
+  /**
+   * {@inheritdoc}
+   */
+  public function applyDefaultValue($notify = TRUE) {}
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getName() {}
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getParent() {}
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getRoot() {}
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getPropertyPath() {}
+
+  /**
+   * {@inheritdoc}
+   */
+  public function setContext($name = NULL, TraversableTypedDataInterface $parent = NULL) {}
+
 }
diff --git a/modules/price/src/Price.php b/modules/price/src/Price.php
index f036d964..a084b182 100644
--- a/modules/price/src/Price.php
+++ b/modules/price/src/Price.php
@@ -3,11 +3,13 @@
 namespace Drupal\commerce_price;
 
 use Drupal\commerce_price\Exception\CurrencyMismatchException;
+use Drupal\Core\TypedData\TraversableTypedDataInterface;
+use Drupal\Core\TypedData\TypedDataInterface;
 
 /**
  * Provides a value object for monetary values.
  */
-final class Price {
+final class Price implements TypedDataInterface {
 
   /**
    * The number.
@@ -280,4 +282,74 @@ final class Price {
     }
   }
 
+  /**
+   * {@inheritdoc}
+   */
+  public static function createInstance($definition, $name = NULL, TraversableTypedDataInterface $parent = NULL) {}
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getDataDefinition() {}
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getValue() {
+    $value = [];
+    $value['number'] = $this->number;
+    $value['currencyCode'] = $this->currencyCode;
+    return $value;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function setValue($value, $notify = TRUE) {}
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getString() {}
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getConstraints() {}
+
+  /**
+   * {@inheritdoc}
+   */
+  public function validate() {}
+
+  /**
+   * {@inheritdoc}
+   */
+  public function applyDefaultValue($notify = TRUE) {}
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getName() {}
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getParent() {}
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getRoot() {}
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getPropertyPath() {}
+
+  /**
+   * {@inheritdoc}
+   */
+  public function setContext($name = NULL, TraversableTypedDataInterface $parent = NULL) {}
+
 }
