duck typing is bettar