I do not understand the use of legal jargon to describe a template or format etc within a programming language. When I write a method with parameters, I am not making a contract, I am making a template that requires that input or it wont work. Sure a contract is the same in the sense that if you don't fulfill it then you don't get whatever the other end of it is, but the term holds far greater meaning and reach than a programming language format can contain. You can sue someone for breach of contract... If I use a class someone else created in my code and fail to provide it the right parameters causing the class to not work correclty, they can't sue me for it, again it really isn't a contract, its just a format or a template etc. Thank you for any insight.