A ContractTypeName cannot have an empty 'Name'. A 'Name' and optionally a 'Namespace' must be provided for the ContractTypeName. ...