Interfaces em Entity é necessário?

Opa pessoal beleza?
Estou em um projeto com um amigo e ele veio com a ideia de criar interfaces contendo os métodos da Entity e depois criar uma classe Impl para a Entity.
Segue abaixo um exemplo:

[code]public interface Person {

Boolean getActive();

Address getAddress();

Boolean getAdmin();

Boolean getAlive();

String getBiography();

…[/code]

[code]@Entity
@Table(name=“Person”)
public class PersonImpl implements Serializable, Person{

@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Long id;

@Column(length=14,nullable=false,unique=true)
private String username;

@Column(length=18,nullable=false)
private String password;

@Temporal(TemporalType.DATE)
private Calendar birthDate;

…[/code]

Não vejo vantagens em criar interfaces nestes tipos de caso, isso nos ajudaria em algo? ou só serviria para se preocupar com algo a mais? Ou por fissura em Programar Orientado a Interface?

Abraço, Obrigado;

Não vejo nenhum vantagem, vendo pelo modelo JavaBean que está representado a sua Entidade.
Agora se ao inves disso deixar sua entidade com métodos de négocios http://blog.caelum.com.br/nao-aprender-oo-getters-e-setters/ e verificar o escopo do seu négocio poderia haver uma camada de abstração para facilitar possíveis evoluções das classes.

até mais.