When to use interface class