meta programming, ele está a gerar métodos dinamicamente