Overlapping instances and multi-parameter classes