That wouldn't be very duckish - I'd still need to explicitly state which objects are acceptable - the whole point is to leave that up to the user, as long as the object can do what it needs to, I never need to hear it's name.