I would like to propose a new way of thinking about the ubiquitous software “contract”.
You and I to a lesser or greater extent design and/or implement interfaces in most software activities. We create them knowingly and some times as an affect of or in consequence of writing within an environment. For example, you can use C#, to create some object, which is now “contracted” to System.Object and then you extend that interface with more members, un