Ruby technique where callers rely on whether an object responds to a given message rather than on its class. Krzywda uses it in his third aggregate implementation, guarding transitions with `raise :invalid unless issue.respond_to?(:...)`. Observes that duck typing is celebrated when learning Ruby but rarely or badly used in real codebases, and wonders whether controlled environments like state machines could make more principled use of it.