If you need some kind of textual information on whether its a class or an interface, you can name your interfaces with an "I". interface IShape { } abstract class Drawable { } class Rectangle : IShape, Drawable {} It's pretty common in other languages, I've seen it used in D as well.