diff --git a/core/lib/Drupal/Core/TypedData/TypedDataManager.php b/core/lib/Drupal/Core/TypedData/TypedDataManager.php
index 05e7f4c..a73f6c4 100644
--- a/core/lib/Drupal/Core/TypedData/TypedDataManager.php
+++ b/core/lib/Drupal/Core/TypedData/TypedDataManager.php
@@ -317,7 +317,7 @@ public function getValidator() {
       $this->validator = Validation::createValidatorBuilder()
         ->setMetadataFactory(new MetadataFactory())
         ->setTranslator(new DrupalTranslator())
-        ->setApiVersion(Validation::API_VERSION_2_4)
+        ->setApiVersion(Validation::API_VERSION_2_5)
         ->getValidator();
     }
     return $this->validator;
diff --git a/core/lib/Drupal/Core/TypedData/Validation/PropertyContainerMetadata.php b/core/lib/Drupal/Core/TypedData/Validation/PropertyContainerMetadata.php
index f5850eb..b72c341 100644
--- a/core/lib/Drupal/Core/TypedData/Validation/PropertyContainerMetadata.php
+++ b/core/lib/Drupal/Core/TypedData/Validation/PropertyContainerMetadata.php
@@ -9,13 +9,13 @@
 
 use Drupal\Core\TypedData\ComplexDataInterface;
 use Drupal\Core\TypedData\ListInterface;
-use Symfony\Component\Validator\PropertyMetadataContainerInterface;
+use Symfony\Component\Validator\Mapping\ClassMetadataInterface;
 use Symfony\Component\Validator\ValidationVisitorInterface;
 
 /**
  * Typed data implementation of the validator MetadataInterface.
  */
-class PropertyContainerMetadata extends Metadata implements PropertyMetadataContainerInterface {
+class PropertyContainerMetadata extends Metadata implements ClassMetadataInterface {
 
   /**
    * Overrides Metadata::accept().
@@ -65,4 +65,63 @@ public function getPropertyMetadata($property_name) {
       throw new \LogicException("There are no known properties.");
     }
   }
+
+    /**
+     * {@inheritdoc}
+     */
+    public function getClassName()
+    {
+        // TODO: Implement getClassName() method.
+    }
+
+    /**
+     * {@inheritdoc}
+     */
+    public function getConstrainedProperties()
+    {
+        // TODO: Implement getConstrainedProperties() method.
+    }
+
+    /**
+     * {@inheritdoc}
+     */
+    public function hasGroupSequence()
+    {
+        // TODO: Implement hasGroupSequence() method.
+    }
+
+    /**
+     * {@inheritdoc}
+     */
+    public function getGroupSequence()
+    {
+        // TODO: Implement getGroupSequence() method.
+    }
+
+    /**
+     * {@inheritdoc}
+     */
+    public function isGroupSequenceProvider()
+    {
+        // TODO: Implement isGroupSequenceProvider() method.
+    }
+
+    /**
+     * {@inheritdoc}
+     */
+    public function getCascadingStrategy()
+    {
+        // TODO: Implement getCascadingStrategy() method.
+    }
+
+    /**
+     * {@inheritdoc}
+     */
+    public function getTraversalStrategy()
+    {
+        // TODO: Implement getTraversalStrategy() method.
+    }
+
+
 }
+
