use um init privado para evitar sobre-escrita.