Refatoração e melhoranmento dos extends e do exemplo