Olá pessoal!
Estive o dia todo lendo sobre herança e interfaces, inclusive das apostilas da Caelum. Decidi seguir o caminho do uso de Interfaces ao invés de Herança.
O meu projeto é de uma Imobiliária, poderia fazer com Herança ou com Interfaces, conforme a figura:

O que eu quero é deixar a aplicação o mais desacoplada possível, já que a a mesma poderá crescer, existe sempre a mudança de requisitos e quando mais solto estiver o código, melhor.
A minha dúvida é se ao usar Interfaces como mostrado na figura eu estaria aplicando Interfaces onde não seria necessário (over-engineering) ou se a minha decisão é a mais correta, especificamente para o caso mostrado na figura.
Abraço!!!