added method to validate parts of contract that may be optional depending on circumstance
Added class stubs that will be used to generate proxies; added unit test stubs