mudança nas interfaces e alguns possíveis construtores