public string AnotherUsefulFunctionB(IAbstractProductA collaborator)
        {
            var productA = collaborator.UsefulFunctionA();

            return($"Eu estou recebendo esse cara => {productA}");
        }
        public string AnotherUsefulFunctionB(IAbstractProductA collaborator)
        {
            var result = collaborator.UsefulFunctionA();

            return($"The result of the B1 collaborating with the ({result})");
        }
        // La variante, Producto B2, solo puede funcionar correctamente con la
        // variante, Producto A2. No obstante, acepta cualquier instancia de
        // AbstractProductA como argumento.
        public string AnorherUsefulFunctionB(IAbstractProductA collaborator)
        {
            var result = collaborator.UsefulFunctionA();

            return($"El resultado del B2 colaborando con el ({result})");
        }