I understand the need to make a common method for that, however I think it would be better to have 2 separates methods
new_empty_plate and new_empty_gel that call new_empty_plate_or_gel. That will make the spec clear