An Interface Is a Set of Functions (opens in new tab)
This article is not about your codebase. None of this is likely to apply to you, but it might be fun to see a different viewpoint. In this article, interfaces aren't for abstracting but for being able to do work on types with wildly different behavior.
Read the original article