How does creating a new Contract work in Nethereum when you don't have the abi to provide? I see the other constructors expect Type or Type contractMessageType(s) but what is that exactly? Currently I have been using "new Contract(EthApiService eth, string abi, string contractAddress)" because I have been able to get the abi for most ERC20 tokens via a simple api call to etherscan. However, some tokens do not have their contract code verified on etherscan, so I am unable to get the abi. How would I make use of the other Contract constructors, such as "new Contract(EthApiService eth, Type contractMessageType, string contractAddress)"? I have been unable to find examples for how this works, but it would be great if it did as it would solve my problem of having no abi on occasions.