Implementacao do builder