fazendo metodos times mais genericos
criando um builder method em money para criar instancias de dollar, usando o builder method ficamos desacoplados da classe dollar
abstraindo money para que a classe possa ter o times, porem como times é implementado em cada subclasse utilizamos o comportamento correto
o metodo fabrica pode retornar money, ficando mais generici