“If it walks like a duck and quacks like a duck, then it must be a duck”

In dynamic lanaguages, the suitablility of an object for a task is judged based on its methods and properties. This can be dangerous.