Add duck typing