Dúvida sobre Herança

Não estou conseguindo usar a herança, acredito que estou utilizando de uma forma errada, vou explicar aqui o cenário.

Tenho uma Interface

public interface IGWManager {
           GWInitResult initTransaction();
} 

Tenho uma classe Base para ela

public abstract class BaseGatewayManager : IGWManager {
        public virtual GWInitResult initTransaction() {
            throw new NotImplementedException();
        }
}

Tenho outra classe Base que estou usando 
public abstract class CieloBaseApiManager : BaseGatewayManager {

}

E tenho outras 2 classes que usam essa classe Base da Cielo

public class CieloAPIRecurrencyManager : CieloBaseApiManager {
           public override GWInitResult initTransaction() {
                    //Implementação da metodo....
           }
}
public class CieloAPIBoletoManager : CieloBaseApiManager {
           public override GWInitResult initTransaction() {
                    //Implementação do metodo....
           }
}

Seguinte estava tudo funcionando, até eu criar essa classe de Boleto, e implementar esse método, alguém tem alguma ideia do que está acontecendo?

Depois que vc criou essa classe de Boleto, o que aconteceu? Deu algum erro de compilação?