May be wrong place to ask (please direct) but:
I often use a variance of the Strategy pattern where I write like this:
interface IA { bool CanHandle