C#’s is operator and Java’s instanceof operator allow you to branch on the interface (or, more uncouthly, its base class) an object instance has implemented. Is it appropriate to use this feature for high level branching based on the capabilities an interface provides? Or should a base class provide boolean variables to provide an interfaceRead more