Doctrine 2.5 embeddable classes reduces code duplication in entities

Code
<?php

use Doctrine\ORM\Mapping as A;

/** 
 * @A\Entity
 * @A\Table(name="test")
 */
class Test
{
    
/**
     * @A\Column(type="integer", name="id")
     * @A\Id
     * @A\GeneratedValue(strategy="AUTO")
     */
    
public $id;
    
    
/** 
     * @A\Column(type="datetime", name="creation_date", nullable=true)
     */
    
public $creationDate;
    
    
/**
     * Reuse and embed a class in more than one entity
     *
     * @A\Embedded(class="Name", columnPrefix=false)
     */
    
public $name;
}

/**
 * A embedded class, usable for multiple entities
 *
 * @A\Embeddable
 */
class Name
{
    
/** 
     * @A\Column(type="string", name="name", length=255)
     */
    
public $name;
}

// SELECT id, creation_date, name FROM test WHERE id = 1
$test $entityManager->find(Test::CLASS, 1);
dump($test->name);
Result
Name {#400
  +name: "foo"
}