if the abi contains for example:
{ payable: true, stateMutability: 'payable', type: 'fallback' },
the contract instantiation will fail because x.type is undefined.
one can simply remove the abi entry but it would be nice if that would ignore it instead.