--- /dev/null
+<?php
+
+namespace Drupal\entity_module_bundle_plugin_test\Plugin\BundlePluginTest;
+
+use Drupal\entity\BundleFieldDefinition;
+use Drupal\Core\Plugin\PluginBase;
+
+/**
+ * Provides the first bundle plugin.
+ *
+ * @BundlePluginTest(
+ * id = "first",
+ * label = @Translation("First"),
+ * description = @Translation("Some description"),
+ * )
+ */
+class First extends PluginBase implements BundlePluginTestInterface {
+
+ /**
+ * {@inheritdoc}
+ */
+ public function buildFieldDefinitions() {
+ $fields = [];
+ $fields['first_mail'] = BundleFieldDefinition::create('email')
+ ->setLabel(t('Email'))
+ ->setRequired(TRUE);
+
+ return $fields;
+ }
+
+}