If you need to change your design, make it an interface. However, you may have abstract classes that provide some default behavior. Abstract classes are excellent candidates inside of application frameworks.
Abstract classes let you define some behaviors; they force your subclasses to provide others. It means for abstract classes some implementation should be common although you can override it. Use interfaces if you see different implementation for all implementing classes.