botelhojp/behave — pull request #46 by lmveloso (2013-07-29 17:33:52+00:00)
Title: Sugestão de nova implementação mais limpa, se livrando do implementedBy e mantendo a funcionalidade.

Segue sugestão mais intuitiva para o usuário, sem precisar daquele 'implementedBy' que agente inventou no mapeamento de tela, ficando assim:
1) Se o usuário declarar o campo como uma interface, o framework usa o mecanismo padrão via SPI.
2) Se o usuário declarar o campo com uma classe que implmente (Element) então o framework instancia a classe concreta.
3) Qualquer outro cenário o framework dispara uma exception.

Esta implementação dispensa totalmetne o 'implementedBy' e ainda torna o código do WebDriver mais simples.