Refatoração no método extend, com essa versão não a conflitos com outras bibliotecas javascript