https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21TypedData...
$configuration['name'] and $configuration['parent'] are not optional because they are used unconditionally in TypedDataManager::createInstance(). So omitting these options causes 'Undefined index' notices.
<?php
$typed_data = $class::createInstance($data_definition, $configuration['name'], $configuration['parent']);
?>